我需要將我的JavaEE應用程序部署在Glassfish上作爲目錄,而不是打包的WAR文件。 是否可以使用Maven Glassfish插件將目錄部署到Glassfish?Maven Glassfish插件:將應用程序部署爲分解目錄/文件夾
使用管理控制檯,這是可能的。但我希望能夠在命令行上做到這一點。
我需要將我的JavaEE應用程序部署在Glassfish上作爲目錄,而不是打包的WAR文件。 是否可以使用Maven Glassfish插件將目錄部署到Glassfish?Maven Glassfish插件:將應用程序部署爲分解目錄/文件夾
使用管理控制檯,這是可能的。但我希望能夠在命令行上做到這一點。
下面的配置對我的作品(注意artifact
元素指向一個目錄):
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.2-SNAPSHOT</version>
<configuration>
<glassfishDirectory>${glassfish.home}</glassfishDirectory>
<user>${domain.username}</user>
<passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>
<autoCreate>true</autoCreate>
<debug>true</debug>
<echo>true</echo>
<skip>${test.int.skip}</skip>
<domain>
<name>${project.artifactId}</name>
<httpPort>8080</httpPort>
<adminPort>4848</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}</artifact>
</component>
</components>
</configuration>
</plugin>
產生的asadmin
命令是:
asadmin --host localhost --port 4848 --user admin --passwordfile /home/pascal/opt /glassfishv3/glassfish/domains/maven-glassfish-testcase/master-password --interac tive=false --echo=true --terse=true deploy --name maven-glassfish-testcase --forc e=false --precompilejsp=false --verify=false --enabled=true --generatermistubs=fa lse --availabilityenabled=false --keepreposdir=false --keepfailedstubs=false --lo gReportedErrors=true --upload=false --help=false /home/pascal/Projects/stackoverf low/maven-glassfish-testcase/target/maven-glassfish-testcase
我沒有得到它與Maven插件工作,但它可以部署使用asadmin命令從GlassFish/bin目錄中的命令行到Glassfish的:
的asadmin部署--contextroot context_root path_to_ear_or_directory
那對我來說不是一種選擇,因爲我在Maven構建中將大量參數傳遞給Glassfish。無論如何,謝謝 – ifischer 2010-06-17 13:38:51
你能確認你正在使用的插件? – 2010-06-17 13:11:07
我正在使用maven-glassfish-plugin 2.1版 – ifischer 2010-06-17 13:35:46