如何使用通配符maven-plugin在WildFly (8-10)中部署CLI存档( How )?
我创建了一个简单例子:一个带有archive.cli文件的Maven项目。这个归档文件将部署一个PostgreSQL jdbc驱动程序。
如果我使用jboss-cli.sh/bat来部署它,它就会像预期的那样工作: PostgreSQL驱动程序将显示为一个部署。
尝试:
部署src/main/archive.cli
如果我使用maven-通配符插件部署它,WildFly将部署该文件,但不会解压缩/展开它--我有一个无用的archive.cli文件作为部署,但没有安装驱动程序。为什么?
尝试:
mvn验证
我的pom.xml看起来是这样的:
<?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">
<name>deploy-archive-cli</name>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo</groupId>
<artifactId>deploy-archive-cli</artifactId>
<version>1</version>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<filename>archive.cli</filename>
<targetDir>src/main/</targetDir>
<skip>false</skip>
<checkPackaging>false</checkPackaging>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>项目结构如下所示:
.
├── pom.xml
└── src
└── main
├── archive
│ ├── deploy.scr
│ ├── postgresql-42.2.1.jar
│ └── undeploy.scr
└── archive.cliJava8。我试过使用部署-工件,Win/Linux,WildFly 8-10.我能配置野蝇-maven-插件并告诉它扩展工件吗?最好举一个例子。
我理解替代方法是使用Maven部署EAR/WAR/JAR工件,或者运行jboss,但这是一个it部门希望处理的方法。这应该是可能的,嗯?
可以下载简单示例Maven项目这里
谢谢,
延斯
发布于 2018-02-06 20:07:34
我认为CLI部署是CLI的一部分,而不是由正常的部署操作处理的。但是,在maven插件中,您可以执行CLI命令。
对于您的示例,pom配置如下所示。
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>execute-commands</goal>
</goals>
<configuration>
<commands>
<command>deploy --path=${project.basedir}/src/main/archive.cli</command>
</commands>
</configuration>
</execution>
</executions>
</plugin>需要注意的一点是,在测试这个时,我发现了WFMP-94。如果您使用的是Java 1.8.0_161,您可能会遇到这个错误。不过,它在Oracle 1.8.0_151上运行得很好。
https://stackoverflow.com/questions/48632089
复制相似问题