我可以在没有安装的情况下将LOCAL源jar添加到maven 2 build中,以便在eclipse中引用它们吗?

时间:2012-03-19 10:32:44

标签: maven jar maven-2

请注意,这是源jar - 不是编译的jar。

假设我有以下内容:

<dependency>
    <groupId>org.swinglabs</groupId>
    <artifactId>swingx</artifactId>
    <version>0.9.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath>
</dependency>

如何添加源jar,以便在eclipse中引用它们? (我知道我可以右键单击并添加到jar作为源 - 但我想要maven导入自动执行此操作)

2 个答案:

答案 0 :(得分:1)

如果您使用的是m2e Eclipse plugin,则可以选择下载所有依赖项的来源:

  • 右键单击项目
  • Maven&gt;下载资源

如果您没有使用m2e,可以使用

从命令行下载源代码
mvn dependency:sources

要将它们导入Eclipse,您可以使用

mvn eclipse:eclipse -DdownloadSources=true

处理此问题的最简单方法是通过 m2e 。我强烈建议安装它,因为它将简化Eclipse中的所有其他Maven处理。

如果公共存储库中没有源,您可以

在这两者中,建议使用第一个(本地Maven存储库/代理)。

答案 1 :(得分:0)

从未尝试过,但这应该有效

          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                </configuration>
            </plugin>

这也可以

 mvn -Declipse.downloadSources=true eclipse:eclipse

请参阅此http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html#downloadSources