maven的一些tips

覆盖默认的maven-default-http-blocker允许http

参考: https://stackoverflow.com/questions/67001968/how-to-disable-maven-blocking-external-http-repositories

在maven的settings.xml中的mirrors段,加入如下配置:

        <!-- 覆盖默认的maven-default-http-blocker,允许http -->
        <mirror>
               <id>maven-default-http-blocker</id>
               <mirrorOf>dummy</mirrorOf>
               <name>Dummy mirror to override default blocking mirror that blocks http</name>
               <url>http://0.0.0.0/</url>
         </mirror>

maven 打源码包

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <configuration>
                    <attach>true</attach>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

mvn deloy使用

settings.xml

        <server>
          <id>jingmin-nexus-maven-releases</id>
          <username>java</username>
          <password>java123456</password>
        </server>
        <server>
          <id>jingmin-nexus-maven-snapshots</id>
          <username>java</username>
          <password>java123456</password>
        </server>

项目pom.xml

    <distributionManagement>
        <repository>
            <id>jingmin-nexus-maven-releases</id>
            <url>http://ole12138.top:9091/repository/maven-releases/</url>
            <name>maven-snapshots</name>
            <layout>default</layout>
        </repository>
<!--        <repository>-->
<!--            <id>jingmin-nexus-maven-snapshots</id>-->
<!--            <url>http://ole12138.top:9091/repository/maven-snapshots/</url>-->
<!--            <name>maven-snapshots</name>-->
<!--            <layout>default</layout>-->
<!--        </repository>-->
    </distributionManagement>

执行

mvn deploy -DrepositoryId=jingmin-nexus-maven-releases

idea中run anything窗口中使用mvn clean package对应的实际命令

注意右上角可以选路径

C:\standalone\jdk\jdk1.8.0_341\bin\java.exe 
-Dmaven.multiModuleProjectDirectory=C:\project\wld\wld-business-platform 
-Djansi.passthrough=true 
"-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\plugins\maven\lib\maven3" 
"-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\plugins\maven\lib\maven3\bin\m2.conf" 
"-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\plugins\maven\lib\maven-event-listener.jar" 
"-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\lib\idea_rt.jar=4296:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\bin" 
-Dfile.encoding=UTF-8 
-classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher 
-Didea.version=2022.3 
-s C:\data\maven\settings.xml clean package


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注