我是否可以在不安装本地源JAR的情况下将其添加到maven 2 build中,以便在eclipse中引用它们?

我是否可以在不安装本地源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>$

请注意,这是源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>

org.swinglabs
swingx
0.9.2
系统
${project.basedir}/lib/swingx-0.9.3.jar
如何添加源JAR以便在eclipse中引用它们?(我知道我可以右键单击并将其作为源代码添加到jar中-但我希望maven导入能够自动执行此操作)

如果您使用,可以选择下载所有依赖项的源代码:

  • 右键单击项目
  • Maven>下载源代码
如果您没有使用m2e,可以使用从命令行下载源代码

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