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包的結構要和MAVEN庫.m2中保持一致。

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


          這里涉及到一個問題:如何將JAR比較優雅地放到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——導致不可用

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

          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

          主站蜘蛛池模板: 买车| 突泉县| 中江县| 雅安市| 平谷区| 元谋县| 尉氏县| 淳安县| 方正县| 泾阳县| 乐安县| 合川市| 遂昌县| 大新县| 吉木萨尔县| 滨海县| 安丘市| 叙永县| 城口县| 从江县| 班玛县| 岫岩| 黑水县| 兴业县| 屏南县| 邯郸市| 澜沧| 德州市| 金溪县| 枞阳县| 加查县| 白朗县| 泰安市| 苗栗县| 佳木斯市| 漠河县| 合山市| 彰化县| 常州市| 平阴县| 湖南省|