Maven应用常见问题

在Spring Boot项目中打包指定类为启动类

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                // 明确指定启动类
                <mainClass>com.xxx.XxxApplication</mainClass>
            </configuration>
            <executions>
                <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

编译指定module以及相关依赖

# 如果4依赖于3和1 那么 同时会编译3和1
mvn package -pl module_4 -Pproduct -am

# 如果3和4依赖于1 那么编译1过后同时会把3和4编译出来
mvn package -pl module_1 -Pproduct -amd

指定仓库地址

在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror:

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

编码GBK的不可映射字符

在项目pom.xml文件中加入如下配置:

<!-- pom前部加入-->
<properties>
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

<!-- pom后部加入-->
<build>
    <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
             <source>1.7</source>
            <target>1.7</target>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>
    </plugins>
</build>

【参考】
https://blog.csdn.net/zwhfyy/article/details/82049286 mvn 编译指定module,以及依赖他的 和被他依赖的
https://www.cnblogs.com/geektown/p/5705405.html aliyun阿里云Maven仓库地址——加速你的maven构建
https://www.cnblogs.com/onmyway20xx/p/7284933.html maven错误解决:编码GBK的不可映射字符

posted @ 2022-06-24 20:13  nuccch  阅读(30)  评论(0编辑  收藏  举报