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 閱讀(2012) 評論(0)  編輯  收藏 所屬分類: MAVEN

          主站蜘蛛池模板: 资中县| 将乐县| 哈尔滨市| 平和县| 上饶县| 余姚市| 汕尾市| 新营市| 克山县| 临沭县| 醴陵市| 玛多县| 峨边| 台中县| 龙陵县| 沧州市| 滦南县| 贡觉县| 华容县| 湖州市| 五寨县| 皮山县| 琼海市| 垫江县| 遂昌县| 山阳县| 上犹县| 贺兰县| 五河县| 陆河县| 西乌| 岱山县| 湘阴县| 贵港市| 舟曲县| 句容市| 丹阳市| 永泰县| 海阳市| 通州市| 宜昌市|