paulwong

          MAVEN中SCOPE為SYSTEM的JAR包如何打包?

          https://stackoverflow.com/questions/2065928/maven-2-assembly-with-dependencies-jar-under-scope-system-not-included

          在pom.xml中加入REPOSITRY:
          <repositories>
            <repository>
              <id>my</id>
              <url>file://${basedir}/my-repo</url>
            </repository>
          </repositories>

          file://${basedir}/my-repo 中放JAR包的結(jié)構(gòu)要和MAVEN庫.m2中保持一致。

          DEPENDENCY還是按正常的來,不加SYSTEM SCOPE:
          <dependency>
            <groupId>sourceforge.jchart2d</groupId>
            <artifactId>jchart2d</artifactId>
            <version>3.1.0</version>
          </dependency>


          這里涉及到一個問題:如何將JAR比較優(yōu)雅地放到file://${basedir}/my-repo 中,可以使用deploy,如果JAR包不是由MAVEN打出來的,命令如下:
          mvn deploy:deploy-file 
          -DgroupId={yourProject} \ 
          -DartifactId={yourProject}\
          -Dfile={yourFile}\ // jar 包路徑
          -Durl={URL} \// 私服URL
          -DrepositoryId=releases\
          -Dpackaging=jar\ // 指定格式,如果不寫,一句 pom 文件中
          -DpomFile=pom.xml // 指定該 jar 包的 pom 文件,如不指定,將生成一個默認的 pom——導(dǎo)致不可用

          如果JAR包是由MAVEN打出來的,命令如下:
          mvn deploy:deploy-file 
          -Dfile={yourFile}\ // jar 包路徑
          -Durl=file://${basedir}/my-repo
          -DpomFile=pom.xml // 指定該 jar 包的 pom 文件,如不指定,將生成一個默認的 pom——導(dǎo)致不可用

          MAVEN DEPLOY PLUGIN:
          <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-deploy-plugin</artifactId>
             <version>2.8.2</version>
             <executions>
                <execution>
                   <id>default-cli</id>
                   <phase>package</phase>
                   <goals>
                      <goal>deploy-file</goal>
                   </goals>
                   <configuration>
                      <file>target/COMPOSANT-A-1.0.tar.gz</file>
                      <repositoryId>nexus</repositoryId>
                      <groupId>COMPOSANTS</groupId>
                      <artifactId>COMPOSANT-A</artifactId>
                      <version>1.0</version>
                      <generatePom>false</generatePom>
                      <packaging>tar.gz</packaging>
                      <url>http://urlRepo:8080/nexus/content/repositories/snapshots</url>
                   </configuration>
                </execution>
             </executions>
          </plugin>

          posted on 2019-08-27 17:32 paulwong 閱讀(2018) 評論(0)  編輯  收藏 所屬分類: MAVEN

          主站蜘蛛池模板: 迁西县| 穆棱市| 奎屯市| 保亭| 张家川| 全州县| 赣州市| 芷江| 资源县| 凌海市| 西平县| 久治县| 南阳市| 巴林右旗| 绿春县| 馆陶县| 上饶市| 鹤岗市| 鄯善县| 定边县| 恩施市| 来安县| 常熟市| 长子县| 桓仁| 禄丰县| 临清市| 平谷区| 元谋县| 寿阳县| 潮州市| 额尔古纳市| 丽水市| 琼中| 张家港市| 尖扎县| 通州区| 娄烦县| 昌图县| 长丰县| 原阳县|