我想在我创建的包旁附上-sources
jar。为此,我想使用maven-source-plugin
。但是,当我运行mvn clean package
时,只创建了“编译的jar”,而源jar不存在。
我可以通过运行mvn source:jar
来手动创建源jar。
构建配置部分如下所示:(在运行pom之前替换变量/占位符)。
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<classifier>${classifier}</classifier>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<resources>
<resource>
<directory>${project.basedir}</directory>
<includes>
<include>*.proto</include>
</includes>
</resource>
</resources>
</build>
为什么插件不会作为package
阶段的一部分自动运行?显式添加该阶段没有帮助,文档声明它默认绑定到它。我也已经声明了对插件的依赖。