如果可能,请告知我正在运行mvn package source:jar
并在目标目录中按预期获取 module.jar 和 module-sources.jar 但是,我有 2 个问题:1)当我这样做时:mvn install source:jar
我在我的本地项目文件夹中的“目标”,但是,不在“本地存储库”中(在我的 PC 上的 .m2 下)。尽管如此,我确实得到了一个安装了二进制文件的 module.jar。
编辑:我已经想到了这个项目(1):如果我在“安装”之前放置“source:jar”,它就可以工作。那是mvn source:jar install
代替mvn install source:jar
2) 我不想在命令行中运行 source:jar 来生成源代码。因为,当我使用 GO 持续集成工具时,我无法控制,他们在mvn source:jar
那里没有 maven 目标。我知道通过 pom.xml 中的配置可以实现,我确实看到它发生过一两次,但它停止工作(好吧,显然我做了一个改变,我不知道这打破了这个)我的 pom .xml 有以下内容
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<outputDirectory>${source.directory}</outputDirectory>
<finalName>${project.jar.name}</finalName>
<fileNameMapping>no-version</fileNameMapping>
<classifier>${source.classifier}</classifier>
</configuration>
</execution>
</executions>
</plugin>
因此,最终,当我运行mvn package
或运行时mvn install
,我希望将源生成为常规 project.jar 旁边的 jar 文件(或在指定的文件夹中,但这不是必需的)