第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創(chuàng)建項目的不同“分布”

創(chuàng)建項目的不同“分布”

慕森卡 2021-12-30 17:29:50
我正在(或至少嘗試)從 Ant 切換到 Maven。我正在構(gòu)建一個復(fù)雜的項目,生成一個 WAR 文件,并擴展到一個文件夾中。然后,在 Ant 中,我創(chuàng)建了 10 個不同的“分布”,這意味著我將一些屬性文件、CSS 和 HTML 文件從“config/”目錄復(fù)制到該文件夾中,創(chuàng)建一個并在下一個“config/”文件夾中重復(fù)該步驟.最后,我有 10 個 ZIP 文件,為每個客戶定制了資源。和代碼看起來像這樣(可能不是最好的螞蟻代碼,但效果很好):<!-- Distributionen --><target name="distribution-customer1" depends="jar-with-dependencies">    <property name="dirname" value="customer1" />    <antcall target="distribution">        <param name="dirname" value="${dirname}" />    </antcall></target><target name="distribution-customer2" depends="jar-with-dependencies">    <property name="dirname" value="customer2" />    <antcall target="distribution">        <param name="dirname" value="${dirname}" />    </antcall></target><target name="distribution-customer3">    <property name="dirname" value="customer3" />    <antcall target="distribution">        <param name="dirname" value="${dirname}" />    </antcall>    <!-- Startdateien mit Port 8080 statt Port 80 -->    <copy todir="${root.dir}/distribution/${dirname}/" overwrite="yes">        <fileset dir="${root.dir}/configs/${dirname}/" includes="myproject_starten**" />    </copy>    <!-- Nachdem wir Dateien ge?ndert haben, nochmals WAR und ZIP generieren -->    <antcall target="create_war_and_zip">        <param name="dirname" value="${dirname}" />    </antcall></target><!-- /Distributionen --><!-- über Antcall aufrufen, nicht direkt! --><target name="distribution" depends="jar-with-dependencies">    <!-- Altes Verzeichnis l?schen -->    <delete dir="${root.dir}/distribution/${dirname}/" />    <!-- Neu anlegen -->    <mkdir dir="${root.dir}/distribution/${dirname}/" />    <!-- Alles vom Template rüber kopieren -->    <copy todir="${root.dir}/distribution/${dirname}/" overwrite="yes">        <fileset dir="${root.dir}/distribution/myproject_template/">        </fileset>    </copy>我怎么能用 maven 做這樣的事情?我應(yīng)該使用配置文件嗎?我什至應(yīng)該使用 maven 來完成這項任務(wù)嗎?
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻1862條經(jīng)驗 獲得超7個贊

您需要在此處使用戰(zhàn)爭疊加層,這是一個示例:


父 pom,將所有子項目放在一起:


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>


  <groupId>com.greg</groupId>

  <artifactId>war-overlay-example</artifactId>

  <version>1.0-SNAPSHOT</version>

  <packaging>pom</packaging>


  <modules>

    <module>base-war</module>

    <module>dist1-war</module>

  </modules>


</project>

對于任何常見的東西,該項目的基礎(chǔ)戰(zhàn)爭:


<?xml version="1.0"?>

<project

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <modelVersion>4.0.0</modelVersion>

    <parent>

        <groupId>com.greg</groupId>

        <artifactId>war-overlay-example</artifactId>

        <version>1.0-SNAPSHOT</version>

    </parent>


    <artifactId>base-war</artifactId>

    <packaging>war</packaging>


    <dependencies>

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>3.8.1</version>

            <scope>test</scope>

        </dependency>

    </dependencies>


    <build>

        <finalName>base-war</finalName>

    </build>


</project>

和許多分銷戰(zhàn)爭改變基地戰(zhàn)爭中的任何事情。此項目中包含的任何內(nèi)容都將替換基礎(chǔ)戰(zhàn)爭中的任何內(nèi)容。您可以一無所有并獲得完整的基礎(chǔ)戰(zhàn)爭或插入單個文件。


<?xml version="1.0"?>

<project

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <modelVersion>4.0.0</modelVersion>

    <parent>

        <groupId>com.greg</groupId>

        <artifactId>war-overlay-example</artifactId>

        <version>1.0-SNAPSHOT</version>

    </parent>


    <artifactId>dist1-war</artifactId>

    <packaging>war</packaging>


    <dependencies>

        <dependency>

            <groupId>com.greg</groupId>

            <artifactId>base-war</artifactId>

            <version>${project.version}</version>

            <type>war</type>

            <scope>runtime</scope>

        </dependency>

    </dependencies>


    <build>

        <finalName>dist1-war</finalName>

        <plugins>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-war-plugin</artifactId>

                <version>2.1.1</version>

                <configuration>

                    <failOnMissingWebXml>false</failOnMissingWebXml>

                    <overlays>

                        <overlay>

                            <groupId>com.greg</groupId>

                            <artifactId>base-war</artifactId>

                        </overlay>

                    </overlays>

                </configuration>

            </plugin>

        </plugins>

    </build>

</project>

這里的工作示例


查看完整回答
反對 回復(fù) 2021-12-30
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號