我是否可以在不安装本地源JAR的情况下将其添加到maven 2 build中,以便在eclipse中引用它们?
请注意,这是源JAR,而不是编译的JAR 假设我具备以下条件:我是否可以在不安装本地源JAR的情况下将其添加到maven 2 build中,以便在eclipse中引用它们?,maven,jar,maven-2,Maven,Jar,Maven 2,请注意,这是源JAR,而不是编译的JAR 假设我具备以下条件: <dependency> <groupId>org.swinglabs</groupId> <artifactId>swingx</artifactId> <version>0.9.2</version> <scope>system</scope> <systemPath>$
<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>
org.swinglabs
swingx
0.9.2
系统
${project.basedir}/lib/swingx-0.9.3.jar
如何添加源JAR以便在eclipse中引用它们?(我知道我可以右键单击并将其作为源代码添加到jar中-但我希望maven导入能够自动执行此操作)如果您使用,可以选择下载所有依赖项的源代码:
- 右键单击项目
- Maven>下载源代码
mvn dependency:sources
要使它们进入Eclipse,可以使用
mvn eclipse:eclipse -DdownloadSources=true
但最简单的处理方法是通过m2e。我强烈建议安装它,因为它将简化Eclipse中所有其他Maven处理
如果源在公共存储库中不可用,则可以
- 如果您使用的是Nexus、Archiva或Artifactory,请将源代码上传到本地Maven存储库
- 使用Maven安装插件在本地安装它们:缺点是在这种情况下,它只对您自己可见
在这两种方法中,建议使用第一种(本地Maven存储库/代理)。从未尝试过,但应该可以
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.0</version>
<configuration>
<downloadSources>true</downloadSources>
</configuration>
</plugin>
看到这个了吗你能解释一下你想这样做的原因吗?您希望Maven在构建类路径上如何处理这些问题?编译打包的源文件?您是否在Eclipse中使用m2e?可能的重复不是重复-不是下载JAR-而是在项目中添加本地JAR,因为它们无法下载。我在回答中添加了内容,以说明如何处理公共存储库中不可用的文件。但重点是这是在maven链接中不可用。这是一个本地jar,我想添加到我的答案中,解释如何处理它。这是针对无法下载的jar的,它们存在于目录中。哦,我被你问题的前一个版本弄糊涂了。那么,您的本地repo中没有
swingx version source.jar
?
mvn -Declipse.downloadSources=true eclipse:eclipse