Openshift 3 WAR

时间:2017-09-23 20:54:30

标签: maven tomcat openshift pom.xml openshift-3

在Openshift 2中,我在pom.xml文件中有这样的个人资料:

    <profile>
        <!-- openshift red hat cloud build profile -->
        <id>openshift</id>
        <build>
            <finalName>${project.artifactId}</finalName>
            <plugins>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.1.1</version>
                    <configuration>
                        <outputDirectory>webapps</outputDirectory>
                        <warName>${project.artifactId}</warName>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

这是负责将WAR文件放到目录,从自动部署到Tomcat-like-jboss的目录。

现在 - 在Openshift 3中 - 通过使用浏览器嵌入式ssh控制台,我检查了WAR文件是否已构建并放入/tmp/src/webapps目录。我应该在哪里移动它(我应该如何修改Maven配置文件)以使新的Openshift 3 Tomcat-like-jboss部署并托管它?

1 个答案:

答案 0 :(得分:0)

我找到了answear - 正确的outputDirectorytarget,所以WAR插件现在看起来:

          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <outputDirectory>target</outputDirectory>
                  <warName>ROOT</warName>
            </configuration>
          </plugin>

我在那里找到了它:https://github.com/gshipley/book-helloworld/blob/master/pom.xml - 在示例OpenShift应用中。现在我的WAR正在部署到WildFly!

此外 - 这本免费的电子书非常有用:https://www.openshift.com/promotions/for-developers.html