Maven配置源码打包

配置代码如下:

 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,否则实验结果会被干扰。

参考资料

  1. maven deploy的时候把源码也上传