Java Can';t在Maven依赖项中将源代码附加到jar文件
我有一个maven项目a,它使用我团队1.0版本的另一个项目B的jar文件。project B的版本1.0已提交到本地Maven存储库 问题是项目B不包含源代码。因此,在项目A中,我右键单击包资源管理器中Maven Dependencies下的JAR B,选择Java Source Attachment并在项目B(在版本1.1中,我不再有以前版本的源代码)源文件夹中设置位置路径(Java Can';t在Maven依赖项中将源代码附加到jar文件,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我有一个maven项目a,它使用我团队1.0版本的另一个项目B的jar文件。project B的版本1.0已提交到本地Maven存储库 问题是项目B不包含源代码。因此,在项目A中,我右键单击包资源管理器中Maven Dependencies下的JAR B,选择Java Source Attachment并在项目B(在版本1.1中,我不再有以前版本的源代码)源文件夹中设置位置路径(xxx/projectB/src/main/java/)。但Maven似乎找不到任何源类。添加到B pom中(我认为其
xxx/projectB/src/main/java/
)。但Maven似乎找不到任何源类。添加到B pom中(我认为其中一个应该可以工作):
org.apache.maven.plugins
maven依赖插件
安装
安装
来源
org.apache.maven.plugins
maven源插件
附加来源
罐子
解决此问题的两种方法:
因为您使用的是m2eclipse,所以您可以右键单击该项目,然后选择Maven>下载源代码。我不能。因为B项目不在我的代码库中。有没有更优雅的方法?也许不优雅,但它可以工作谢谢。似乎Maven依赖性没有什么诀窍。我必须请人将B与源代码一起重新上载到Maven。我有添加了另一个您可以自己完成的(本地)解决方案(Maven安装插件)。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>sources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>