Я использую maven для упаковки ушного файла. У меня 2 профиля. 1 профиль (aras) предназначен для производства. Другой профиль (aras_nb) предназначен для ночной сборки. Я хочу упаковать 2 разных ушных файла. Оба ушных файла должны работать на одной и той же веблогике. Файлы уха также имеют разные источники данных. Это уже работает. Теперь я хочу выбрать URL-адрес по профилю maven. Что мне нужно сделать, чтобы это заработало?
У меня есть мастер-проект, ушной проект, веб-проект и ejb-проект.
pom главного проекта:
<groupId>xxx.yyy</groupId>
<artifactId>Aras</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<name>Aras</name>
<properties>
<application.name>Aras</application.name>
<application.ear.name>Aras-ear</application.ear.name>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<context-root>value</context-root>
</properties>
<modules>
<module>Aras-ear</module>
<module>Aras-web</module>
<module>Aras-ejb</module>
</modules>
<profiles>
<profile>
<id>choose_environment</id>
<build>
<!-- enable resource filter to set the datasource name -->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
<profile>
<id>aras</id>
<properties>
<datasource.name>ArasDataSource</datasource.name>
<environment.name>ARAS</environment.name>
<contextroot.name>/aras</contextroot.name>
</properties>
</profile>
<profile>
<id>aras_nb</id>
<properties>
<datasource.name>ArasNbDataSource</datasource.name>
<environment.name>ARAS-NB</environment.name>
<contextroot.name>/aras_nb</contextroot.name>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
В eclipse я выполняю maven «чистый пакет» с профилями «choose_environment, aras». Когда я maven-обновляю проекты, корневой контекст автоматически возвращается к «Aras-web».