JBoss AS 7的Maven构建失败Hello world示例

我试着按照这个教程: https : //docs.jboss.org/author/display/AS7/Helloworld+quickstart

但是在遵循清理+构建包的简单指令时会出现构建错误:

gert @ gert-VirtualBox:〜/ workspace / jboss-eap-6.1.0.GA-quickstarts / helloworld $ mvn clean package [INFO]扫描项目… [ERROR]构建无法读取1个项目 – > [帮助1] [ERROR] [ERROR]项目org.jboss.as.quickstarts:jboss-as-helloworld:7.1.2-SNAPSHOT(/home/gert/workspace/jboss-eap-6.1.0.GA-quickstarts/helloworld /pom.xml)有4个错误[错误]不可解析的导入POM:无法在http:// repo中找到org.jboss.spec:jboss-javaee-6.0:pom:3.0.2.Final-redhat-3 。 maven.apache.org/maven2缓存在本地存储库中,在中心的更新间隔过去或强制更新后,将不再重新尝试解决方案@第68行,第25列 – > [帮助2]

我根本没有编辑过pom.xml文件 – 这应该不起作用吗?

我用谷歌搜索并发现了这个: https : //community.jboss.org/message/762371#762371但我似乎没有设置文件在任何地方?

请,任何帮助将不胜感激!

gvanto

POM文件:

http://maven.apache.org/maven-v4_0_0.xsd“> 4.0.0

org.jboss.as.quickstarts jboss-as-helloworld 7.1.2-SNAPSHOT war JBoss AS Quickstarts: Helloworld JBoss AS Quickstarts: Helloworld http://jboss.org/jbossas   Apache License, Version 2.0 repo http://www.apache.org/licenses/LICENSE-2.0.html      UTF-8  7.3.Final <!-- 3.0.2.Final 

– > 3.0.2.Final-redhat-3

   2.3.1 2.1.1  1.6 1.6       org.jboss.spec jboss-javaee-6.0 ${version.org.jboss.spec.jboss.javaee.6.0} pom import       javax.enterprise cdi-api provided    org.jboss.spec.javax.annotation jboss-annotations-api_1.1_spec provided    org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec provided     jboss-as-helloworld   maven-war-plugin ${version.war.plugin}   false     org.jboss.as.plugins jboss-as-maven-plugin ${version.org.jboss.as.plugins.maven.plugin}    maven-compiler-plugin ${version.compiler.plugin}  ${maven.compiler.source} ${maven.compiler.target}     

好的,这是修正它的原因:

在pom.xml中注释掉这一行:(我认为这是一种变量,可以自动插入/替换为eclipse / something,结果不是不是):

  

用。。。来代替:

 3.0.2.Final 

它现在构建,我可以很好地部署它,感谢Nishant的帮助!

如果您从github存储库克隆快速入门,例如

 git clone --recursive git://github.com/jboss-jdf/jboss-as-quickstart.git --branch jdf-2.1.9.Final 

见: http : //www.jboss.org/jdf/quickstarts/get-started/

然后你会在根目录中找到一个maven settings.xml文件(./jboss-as-quickstart/settings.xml)

对于每个示例,使用该设置文件运行maven:

 cd jboss-as-quickstart cd helloworld mvn -s ..\settings.xml compile 

请参阅: http : //www.jboss.org/jdf/quickstarts/jboss-as-quickstart/#configure-maven

您可能需要创建一个(有关详细信息,请参阅此页面 ):

settings.xml文件可能存在两个位置:

  • Maven安装:$ M2_HOME / conf / settings.xml
  • 用户的安装:$ {user.home} /.m2 / settings.xml

但我觉得问题在于依赖项的版本字符串。 硬编码版本并重试:

  org.jboss.spec jboss-javaee-6.0 3.0.2.Final pom import  

取消注释以下行也可能有效:

 3.0.2.Final  

删除redHat“postfix”解决了这个问题,只有实际的jar名称,而不是redHat后缀。

在pom.xml中有以下依赖项,然后它将成功构建。

     org.jboss.spec jboss-javaee-6.0 3.0.2.Final pom import      javax.enterprise cdi-api 1.0-SP4 provided   org.jboss.spec.javax.annotation jboss-annotations-api_1.1_spec 1.0.1.Final provided   org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec 1.0.2.Final provided