【问题标题】:How to create a Maven Artifact, from lonely *.jar files?如何从孤独的 *.jar 文件创建 Maven 工件?
【发布时间】:2011-03-16 09:34:20
【问题描述】:

我正在使用 Eclipse 来管理我的 SVN 存储库,并且我有几个项目依赖于相同的 Jar 文件,我想创建这些 Jar 的 maven 工件(如果可能使用 Eclipse)并将该工件提交到我的 SVN 存储库以供进一步使用。
我怎样才能做到这一点?

谢谢,
亚当。

【问题讨论】:

    标签: eclipse svn maven-2 jar


    【解决方案1】:

    创建一个 Eclipse 项目,其中包含所有 JAR 和一个 ANT build.xml,它为每个 JAR 调用 mvn file:install,然后将其安装在您的本地 Maven 存储库中(see the docs 用于 mvn file:install 的选项)。

    这样,在运行一次build.xml 之后,您可以像使用任何其他 Maven 依赖项一样使用这些 JAR。

    [编辑] 示例目标如下所示:

    <target name="maven-file-install">
      <exec executable="mvn"> <!-- Make sure mvn is in the PATH -->
        <arg value="file:install"/>
        <arg value="-Dfile=your-artifact-1.0.jar"/>
        ... all the other arguments of file:install ...
      </exec>
    </target>
    

    【讨论】:

    • 我确实明白我需要做什么,但是我从来没有在 XML 表单中使用过 maven,所以我实际上不知道 build.xml 应该是什么样子,你能添加一个简短的例子吗拜托,我相信我可以从那里拿走它...谢谢。
    • 真的很简单;我添加了一个示例。
    【解决方案2】:

    我建议使用基于文件的存储库:

    • 创建一个包含基于文件的存储库的模块
    • 在此基于文件的存储库中安装 jars
    • 将模块提交给 SVN

    详细步骤见this previous answer

    类似问题

    【讨论】:

    • 当您说模块时,您指的是包含生成的“maven-metadata-local.xml”的文件夹?
    • 我还需要添加原生库,可以吗?
    • @TacB0sS:不,我的意思是一个 maven 项目。
    【解决方案3】:

    mvn install:install-file 成功了: Install-File

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      相关资源
      最近更新 更多