配置代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
|
我直接将这个配置在了根目录,最近用Maven时产生了一些疑惑,有些插件的配置配在了根目录,有些配在了子模块的目录中,感觉这样有些乱糟糟的,想规范化一下这些配置(实际上我更想使用Grade)。
20220104后续:
后来运维反应,构建后会打两个Jar包,他们只想打一个Jar,所以我对配置进行如下调整(将compile改成了compile):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
|
注意,在Idea上测试该配置的时候,一定需要先执行maven clean
,否则实验结果会被干扰。
参考资料
- maven deploy的时候把源码也上传