0

以下は、Maven オーバーレイプラグインを使用して、Java Web アプリ プロジェクトを Maven Central でホストされている Web アプリ プロジェクトにオーバーレイする方法の例です。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
     <version>2.3</version>
     <configuration>
         <warName>cas</warName>
         <overlays>
             <overlay>
                <groupId>org.jasig.cas</groupId>
                <artifactId>cas-server-webapp</artifactId>
                <excludes>
                    <exclude>WEB-INF/cas.properties</exclude>
                    <exclude>WEB-INF/classes/log4j.xml</exclude>
                </excludes>
             </overlay>
        </overlays>
    </configuration>
<plugin>

ご覧のとおり、この例ではcas-server-webappMaven Central に保存されている WAR でプロジェクトをオーバーレイするように Maven を構成しています。しかし、自分のcas-server-webappプロジェクトがm2Maven キャッシュにローカルに保存されている場合はどうなるでしょうか? Maven Central でホストされているものではなく、その(ローカル) WARを使用したい場合はどうすればよいですか? Maven Overlay のドキュメントを 2 回読みましたが、これを構成する方法がわかりません。

m2Maven Central ではなくローカル Maven キャッシュ ( ) からオーバーレイ WAR をプルするように Maven Overlay プラグインを構成するにはどうすればよいですか?

4

1 に答える 1

0

次のようなことを試してください: プロジェクトに lib というフォルダーを作成し、そこにファイルを負担して、これを Maven に追加します。

        <dependency>
        <groupId>testID</groupId>
        <artifactId>myArtifactID</artifactId>
        <version>3.6</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/your_library_file.jar
        </systemPath>
        <optional>false</optional>
    </dependency>
于 2015-01-11T00:54:33.247 に答える