这是一个使用Intellij + AS7构建和部署的现有项目。我想使用Netbeans 7.3.1构建和部署,因此我在NetBeans中创建了一个新的Maven项目,选择“使用Maven pom.xml文件导入项目”选项。 NetBeans识别模块并使用Maven成功构建项目。很好。
Webapp assembled in [931 msecs]
Building war: G:\Patrac_Netbeans\Patrac-web\target\Patrac-web-1.0.war
接下来,我使用NetBeans的“服务”面板启动了JBoss。接下来,我单击“运行项目”按钮,期望部署发生,但NetBeans仅重新生成项目。然后我记得配置Intellij来构建&使用目标目录进行部署。我没有看到在NetBeans中执行此操作的方法。那么,如何使用NetBeans设置部署?
更新8/20/2013:
EJB和WAR模块的部署工作。这是部署EJB时的输出:
cd G:\ Patrac_Netbeans \ Patrac-ejb; “JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_25”“\”G:\ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \“” - Dnetbeans.deploy = true package < / p>
扫描项目......
构建Patrac EJB模块1.0
...
建立成功
总时间:8.251s
完成于:8月20日星期二14:33:38 EDT 2013
最终记忆:22M / 364M
NetBeans:在JBoss Application Server上部署
profile mode: false debug mode: false force redeploy: true
将G:\ Patrac_Netbeans \ Patrac-ejb \ target \ Patrac-ejb.jar分发给[org.jboss.as.ee.deployment.spi.DeploymentManagerTarget@45fbf23c]
部署G:\ Patrac_Netbeans \ Patrac-ejb \ target \ Patrac-ejb.jar
但是,当我尝试运行整个应用程序时,NetBeans不会部署:
cd G:\ Patrac_Netbeans; “JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_25”“\”G:\ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \“” - Dnetbeans.deploy = true package < / p>
扫描项目......
反应堆建造订单:
PATRAC
Patrac EJB模块
Patrac Web模块
构建PATRAC 1.0-SNAPSHOT
...
构建Patrac EJB模块1.0
...
构建Patrac Web模块1.0
...
[战争:战争]
打包webapp
在[G:\ Patrac_Netbeans \ Patrac-web \ target \ Patrac.war]中组装webapp [Patrac-web]
处理战争项目
复制webapp资源[G:\ Patrac_Netbeans \ Patrac-web \ src \ main \ webapp]
Webapp在[557 msecs]中组装
建立战争:G:\ Patrac_Netbeans \ Patrac-web \ target \ Patrac-web-1.0.war
反应堆摘要:
PATRAC - 医师助理跟踪.............成功[0.043s]
Patrac EJB模块.................................成功[8.100s]
Patrac Web模块.................................成功[2.324s]
建立成功
总时间:10.882s
完成于:8月20日星期二14:17:34 EDT 2013
最终记忆:25M / 366M
为什么世界上没有部署NetBeans?也许问题是它不知道组装的WAR位于何处?查看输出,它从G:\Patrac_Netbeans
运行Maven,这是根POM所在的位置。但是,组装好的WAR位于G:\Patrac_Netbeans\Patrac-web\target\Patrac.war
。
更新2013年8月21日:
Fyi插件配置如下:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
</plugin>
正如@happymeal正确指出的那样(参见下面的评论),通过简单地查看Maven的输出,该插件没有运行。感谢@James R. Perkins我意识到实际上有两个插件:jboss-maven-plugin
和jboss-as-maven-plugin
,因为我使用的是后一个插件,我使用了错误的目标:jboss:deploy
而不是{{ 1}}。更正此错误并在Netbeans中重新运行项目时发生以下错误:
jboss-as:deploy
接下来,我添加了一些最终解决问题的配置参数:
Caused by: java.io.FileNotFoundException: G:\Patrac_Netbeans\target\Patrac-1.0-SNAPSHOT.maven-project (The system cannot find the path specified)
问题解决了!
答案 0 :(得分:3)
netbeans中“运行项目”按钮的默认maven目标是package
。此目标构建项目但不部署您的应用程序。
您可以通过以下方式进行更改:
jboss:start
)。请注意,您需要jboss maven plugin。