请尽可能告知此事
我正在运行mvn package source:jar
并在目标目录中按预期获取module.jar和module-sources.jar
但是,我有两个问题:
1)当我这样做时:mvn install source:jar
我在我的“目标”中得到了一个-source.jar
本地项目文件夹,但不在“本地存储库(在.m2下)
在我的电脑上)。尽管如此,我确实得到了一个安装了二进制文件的module.jar。
编辑:我已经想到了这个项目(1):如果我在“安装”之前放置“source:jar”,它就有效。这是mvn source:jar install
而不是mvn install source:jar
2)我想不必在命令行中运行source:jar来生成源代码。因为,当我使用GO持续集成工具时,我无法控制,他们没有maven目标mvn source:jar
。
我知道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文件时(或者在指定的文件夹中,但它是不是必要的)