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
- 使用JDBC Ping MySQL服务器
- SocketException:尝试从Java中读取套接字时连接重置?
- 计算每个派生类的类实例
- Java 8 javax.net.ssl.SSLPeerUnverifiedException:peer未经过身份validation,但不是Java 7
- 从map中键入不匹配的值:expected org.apache.hadoop.io.NullWritable,recieved org.apache.hadoop.io.Text
- WSDL中的参数名称具有重要名称
- 使用Spring MVC,接受带有错误JSON的POST请求会导致返回默认的400错误代码服务器页面
- OSGI捆绑错误 – ojdbc6.jar
- LCP如何帮助查找模式的出现次数?