Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用maven wildfly插件部署webapp,在部署目录下部署war_Java_Maven_Deployment_Wildfly 8 - Fatal编程技术网

Java 使用maven wildfly插件部署webapp,在部署目录下部署war

Java 使用maven wildfly插件部署webapp,在部署目录下部署war,java,maven,deployment,wildfly-8,Java,Maven,Deployment,Wildfly 8,我正在使用将webapp部署到Wildfly 8.1。使用wildfly:deploygoal,将webapp部署到wildfly目录的某个地方。下面是我的pom.xml和server.log <build> <plugins> <plugin> <groupId>org.wildfly.plugins</groupId>

我正在使用将webapp部署到Wildfly 8.1。使用
wildfly:deploy
goal,将webapp部署到wildfly目录的某个地方。下面是我的pom.xml和server.log

<build>
        <plugins>             
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>1.0.2.Final</version> // Also tried latest one.
                <configuration>
                    <jbossHome>/home/me/jboss/</jbossHome>
                    <server-args>
                        <server-arg>-Djboss.server.base.dir=/home/me/jboss/standalone/</server-arg>
                        <server-arg>-b=0.0.0.0</server-arg>
                    </server-args>
                </configuration>
            </plugin>
        </plugins>
</build>
但是我的
/standalone/deployment/
目录是空的,也没有隐藏的文件。那么这玩意儿在哪里部署!!还删除了目标目录和.m2目录中的所有war文件

standalone.xml中的Webapp条目

<deployments>
    <deployment name="MyApp-1.0-SNAPSHOT.war" runtime-name="MyApp-1.0-SNAPSHOT.war">
            <content sha1="c9f1534c910dacdf6789ed585ae17cef73cfbe44"/>
    </deployment>
</deployments>


因此,我需要在
/standalone/deployments/
目录下部署war文件。

Maven WildFly插件通过管理界面部署应用程序(默认情况下在端口9990上运行)。部署总是进入standalone/tmp目录


部署到/standalone/deployments/directory的替代方法是将应用程序war直接复制到它。

要在standalone目录下部署应用程序,需要将其复制到该路径。可以从pom.xml进行如下配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-war</id>
            <phase>install</phase>
            <goals>
                <goal>copy</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>${project.artifactId}</artifactId>
                        <version>${project.version}</version>
                        <type>${project.packaging}</type>
                        <overWrite>true</overWrite>
                        <outputDirectory>\home\me\jboss\standalone\deployments</outputDirectory>
                        <destFileName>${project.build.finalName}.${project.packaging}</destFileName>
                    </artifactItem>
                </artifactItems>
            </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven依赖插件
复制战争
安装
复制
${project.groupId}
${project.artifactId}
${project.version}
${project.packaging}
真的
\home\me\jboss\standalone\deployments
${project.build.finalName}.${project.packaging}

您是否尝试导航到localhost:8080以查看web应用是否联机?您还可以在计算机上搜索“MyApp-1.0-SNAPSHOT”,它会为您找到它。或者,您可以右键单击项目并将其导出到war文件,然后选择要放置的位置,然后手动将其放置在部署中folder@Alan是的,应用程序运行非常顺利。我还
grep
在我的/home/中。但是没有运气。仅在server.log和standalone.xml中找到@艾伦:我可以做手工的事情。但是我需要自动化的东西!!我假设您正在使用Eclipse,对吗?转到窗口>首选项>服务器>运行时环境>单击Wildfly>编辑并检查主目录。因此,无法在/standalone/deployments目录下直接部署war!!!
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-war</id>
            <phase>install</phase>
            <goals>
                <goal>copy</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>${project.artifactId}</artifactId>
                        <version>${project.version}</version>
                        <type>${project.packaging}</type>
                        <overWrite>true</overWrite>
                        <outputDirectory>\home\me\jboss\standalone\deployments</outputDirectory>
                        <destFileName>${project.build.finalName}.${project.packaging}</destFileName>
                    </artifactItem>
                </artifactItems>
            </configuration>
        </execution>
    </executions>
</plugin>