Fret tomcat intégré: contexte personnalisé.XML

j'utilise cargo pour automatiser le déploiement de guerre sur Tomcat. Cependant, j'ai un problème: Je ne peux pas remplacer les fichiers tomcat par défaut avec ma coutume car mes fichiers sont copiés en premier et ensuite écrasés par défaut. J'ai passé des heures pour résoudre ce problème, mais rien ne fonctionne. Voici mon pom.xml

    <artifactId>maven-resources-plugin</artifactId>
                         <executions>
                             <execution>
                                 <id>replace-tomcat-users-xml</id>
                                 <phase>process-test-resources</phase>
                                 <goals>
                                     <goal>copy-resources</goal>
                                 </goals>
                                 <configuration>
                                     <outputDirectory>${basedir}/target/apache-tomcat-${version.tomcat}/conf/</outputDirectory>
                                     <resources>
                                         <resource>
                                             <directory>src/test/resources/</directory>
                                             <includes>
                                                 <include>context.xml</include>
                                             </includes>
                                         </resource>
                                     </resources>
                                 </configuration>
                             </execution>
                             <execution>
                                 <id>replace-tomcat-users-xml-cargo</id>
                                 <phase>process-test-resources</phase>
                                 <goals>
                                     <goal>copy-resources</goal>
                                 </goals>
                                 <configuration>
                                     <outputDirectory>${basedir}/target/cargo/installs/tomcat-${version.tomcat}/apache-tomcat-${version.tomcat}</outputDirectory>
                                     <resources>
                                         <resource>
                                             <directory>src/test/resources/</directory>
                                             <includes>
                                                 <include>context.xml</include>
                                             </includes>
                                         </resource>
                                     </resources>
                                 </configuration>
                             </execution>
                         </executions>
                     </plugin>

et voici cargo using:

<plugin>
                       <groupId>org.codehaus.cargo</groupId>
                       <artifactId>cargo-maven2-plugin</artifactId>
                       <version>1.4.11</version>
                       <configuration>
                           <skip>false</skip>
                           <container>
                               <containerId>tomcat7x</containerId>
                               <log>${project.build.directory}/cargo.log</log>
                               <artifactInstaller>
                                   <groupId>org.apache.tomcat</groupId>
                                   <artifactId>tomcat</artifactId>
                                   <version>${version.tomcat}</version>
                                   <type>zip</type>
                               </artifactInstaller>
                               <systemProperties>
                                   <tomcat.home.dir>
                                       ${basedir}/target/cargo/installs/apache-tomcat-${version.tomcat}/apache-tomcat-${version.tomcat}
                                   </tomcat.home.dir>
                                   <tomcat.server.home.dir>
                                       ${basedir}/target/cargo/installs/apache-tomcat-${version.tomcat}/apache-tomcat-${version.tomcat}
                                   </tomcat.server.home.dir>
                               </systemProperties>
                               <dependencies>
                                   <dependency>
                                       <groupId>mysql</groupId>
                                       <artifactId>mysql-connector-java</artifactId>
                                   </dependency>
                               </dependencies>
                           </container>
                           <configuration>

                               <configfile>
                                   <file>${basedir}/target/cargo/installs/context.xml</file>
                                   <todir>conf/</todir>
                                   <tofile>context.xml</tofile>
                                   <configfile>true</configfile>
                                   <overwrite>true</overwrite>
                               </configfile>
                               <properties>
                                   <cargo.servlet.port>8080</cargo.servlet.port>
                                   <!--Тут менять-->
                                   <cargo.servlet.users>admin:admin:manager-script</cargo.servlet.users>
                                   <cargo.jvmargs>
                                       -Xmx1024m -XX:MaxPermSize=512m
                                       -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
                                       -Xnoagent
                                       -Djava.compiler=NONE
                                   </cargo.jvmargs></properties>
                           </configuration>
1
demandé sur quento 2015-11-07 23:16:09

1 réponses

L'une des solutions est ici: est-il possible de fournir le contexte de Tomcat6.fichier xml via le plugin Maven Cargo?

ma configuration de travail (avec le pool de sources de données jdbc) ressemble à:

        <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.5.0</version>
            <configuration>
                <container>
                    <containerId>tomcat8x</containerId>
                    <systemProperties>
                        <file.encoding>UTF-8</file.encoding>
                        <spring.profiles.active>tomcat,datajpa</spring.profiles.active>
                    </systemProperties>
                    <dependencies>
                        <dependency>
                            <groupId>org.postgresql</groupId>
                            <artifactId>postgresql</artifactId>
                        </dependency>
                    </dependencies>
                </container>
                <configuration>
                    <configfiles>
                        <configfile>
                            <file>src/main/resources/tomcat/context.xml</file>
                            <todir>conf/Catalina/localhost/</todir>
                            <tofile>context.xml.default</tofile>
                        </configfile>
                    </configfiles>
                </configuration>
                <deployables>
                    <deployable>
                        <groupId>ru.javawebinar</groupId>
                        <artifactId>topjava</artifactId>
                        <type>war</type>
                        <properties>
                            <context>${project.build.finalName}</context>
                        </properties>
                    </deployable>
                </deployables>
            </configuration>
        </plugin>
1
répondu GKislin 2017-05-23 12:24:41