Tag: maven

使用maven-wagon-plugin上传问题

当我在调用release:perform时,当我试图让wagon插件在site-deploy生命周期中上传文件时,我有一个奇怪的问题release:perform目标。 当我调用mvn site-deploy时,似乎wagon正确上传文件,但它只是响应 无需上传 当调用mvn release:perform应该调用阶段site site-deploy如文档中所述。 这是旅行车的插件配置。 org.codehaus.mojo wagon-maven-plugin 1.0-beta-3 upload-jars deploy site-deploy upload target/checkout/target *.jar scpexe://nohost.com /var/www/projects/test server – projects maven告诉我正确的目标已经开始: [INFO] Executing goals ‘deploy site-deploy’… [INFO] [INFO] Scanning for projects… 但是旅行车没有上传任何东西: [INFO] [INFO] — wagon-maven-plugin:1.0-beta-3:upload (default) @ exp4j — [INFO] [INFO] Nothing to upload. [INFO] [INFO] ———————————————————————— [INFO] [INFO] BUILD SUCCESS 有没有人发现我的问题导致maven在调用site-deploy时按预期工作但在执行release:perform时失败release:perform […]

缺少cxf.xml? 在maven中失败,在Eclipse中工作

我正在使用Apache CXF JAX-RS在Eclipse中构建项目。 当我在Eclipse中运行我的主类时,它工作正常。 当我在maven中构建一个具有依赖关系的jar时,它不起作用。 这是我的pom.xml(我通过运行“mvn clean compile assembly:single”来构建): 4.0.0 com.theopentutorials.jaxrs JsonCxfProvider 0.0.1-SNAPSHOT jar org.apache.cxf cxf-rt-frontend-jaxrs 2.7.4 org.apache.cxf cxf-rt-transports-http-jetty 2.7.4 org.apache.cxf cxf-rt-rs-extension-providers 2.7.4 org.slf4j slf4j-log4j12 1.7.5 org.codehaus.jettison jettison 1.3.3 javax.xml.bind jaxb-api 2.2.7 maven-assembly-plugin com.theopentutorials.jaxrs.calc.CalcRESTStartUp jar-with-dependencies 这是我的主要课程: public static void main(String[] args) { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(ResultsXml.class); sf.setResourceProvider(ResultsXml.class, new SingletonResourceProvider(new ResultsXml())); sf.setAddress(“http://localhost:9999/open/”); Server server […]

Maven:缺少工件com.sun:tools:jar:POM.xml中的1.6.0编译时exception

当我试图为工具添加依赖性时,我得到一个奇怪的问题并在我的pom.xml中获得编译时exception。 jar显示如下( Missing artifact com.sun:tools:jar:1.6.0 ) 我已将JAVA_HOME变量设置如下: JAVA_HOME :C:\ Program Files \ Java \ jdk1.6.0_34 当我将它硬编码到JDK1.6的实际路径时,我没有发现任何错误,如下所示。 com.sun tools 1.6.0 system C:\Program Files\Java\jdk1.6.0_34\lib\tools.jar 但我知道这不是好习惯。 请求解决此错误的指导。

如何使用m2e(m2eclipse)创建JAR?

我是Maven和m2e的新手。 令我感到沮丧的是,我不得不问这个问题,但是稀疏的m2e文档和Google都让我失望了。 如何让m2e建立一个JAR? 我知道这应该发生在maven包阶段,但是m2e似乎没有在构建过程中执行此操作,我找不到在Eclipse中显式执行包阶段的方法(也没有任何其他阶段是默认构建的一部分。 谢谢。

JAVA EE 7第一杯教程,无法安装Glassfish 4更新中心

好吧,我试图按照第一杯教程,但我遇到了Glassfish错误。 我应该这样: 1.2.4获取教程的最新更新 使用Java EE 7 SDK附带的更新中心检查本教程的任何更新。 1.2.4.1通过更新中心更新教程打开更新中心并检查教程的任何更新。 在NetBeans IDE中,选择“服务”选项卡,然后展开“服务器”节点。 右键单击GlassFish Server实例,然后选择“查看更新中心”以显示“更新工具”。 在树中,选择“可用更新”以显示更新的包列表。 查找First EE for Java EE 7(javaee-firstcup-tutorial)包的更新。 如果有First Cup的更新版本,请选择First Cup 7.0 for Java EE 7(javaee-firstcup-tutorial)并单击Install。 问题是,当我尝试打开更新中心时,这就是我得到的: The software needed for this command (updatetool) is not installed. If you choose to install Update Tool, your system will be automatically configured to periodically check for […]

在集成测试不起作用之前启动apache服务器

我有一个名为GroupWebApplication的Web应用程序。 使用pom.xml文件我只是创建我的应用程序的战争并部署到tomcat服务器。 这基本上是一个maven项目。 我已经为tomcat7 apache服务器添加了插件。 现在我想要启动tomcat服务器,然后运行集成测试,在集成测试完成后,我想停止服务器。 基本上我正在使用TestNg的testng.xml文件framework.testng.xml文件包含集成测试的所有类。 手动它工作正常,即手动启动服务器并运行测试。 这是pom文件: org.testng testng 6.3.1 test sGroupWebApplication Integration Test src/main/resources org.apache.maven.plugins maven-dependency-plugin 2.4 resource-dependencies initialize unpack-dependencies com.company.integration.test engine **\/*.xpi,**\/*.exe,**\/*.so, **\/*.ftl,**\/*.css,**\/*.woff, **\/*.properties,**\/*.png,**\/chromedriver,**\/*.MF ${project.build.directory}/classes org.apache.tomcat.maven tomcat7-maven-plugin 2.0 http://localhost:8080/manager/text localhost /GroupWebApplication admin s3cret tomcat7-run run-war-only pre-integration-test true tomcat7-shutdown shutdown post-integration-test org.apache.maven.plugins maven-release-plugin 2.4.2 org.apache.maven.plugins maven-compiler-plugin 3.1 ${target.jdk} ${target.jdk} org.apache.maven.plugins maven-jar-plugin 2.4 […]

通过Maven命令行设置属性

我很困惑在使用Maven时通过命令行为某些unit testing设置属性的正确方法。 有很多问题(例如,在没有设置MAVEN_OPTS环境变量的情况下指定Maven内存参数 , 有没有办法通过命令行将jvm args传递给maven?, 如何为Junitunit testing设置JVM参数? )触及这个主题但是没有人能找到我想要的答案。 我想将属性java.util.logging.config.class设置为某个值,但我不想设置MAVEN_OPTS环境变量。 我可以使用属性在我的pom文件中配置surefire插件: -Djava.util.logging.config.class=someClass 这样每次运行测试阶段时都会设置它。 但是,如果我从pom文件中删除该设置并将以下内容添加到命令行: mvn package -DargLine=”java.util.logging.config.class=someClass” 然后报告测试阶段中的以下错误并且构建失败: 错误:无法找到或加载主类java.util.logging.config.class = someClass 如果我从命令行运行以下命令: mvn package -Djava.util.logging.config.class=someClass 然后在构建开始时报告以下错误,但构建和测试成功: 记录配置类“someClass”失败java.lang.ClassNotFoundException:someClass 我真的不明白这种行为。 有人可以开导我吗?

Maven包括父类

我有一个相当简单的maven-ized Java项目,但我很难理解它。 我的父模块定义了许多我希望对几个子模块有用的Java类(和依赖项)。 其中一个子模块专门用于部署Web应用程序,因此它需要一些额外的类(servlet)以及来自父模块的所有内容。 文件结构如下所示 – parent – src – pom.xml – child – src – pom.xml 我的父母pom看起来像这样: my.group parent 0.0.1 pom … child 孩子看起来像这样: child war parent my.group 0.0.1 … 这是我需要让孩子知道父类中定义的类和依赖关系吗? 它似乎不是:eclipse给出编译错误,并且从父文件夹或子文件夹运行mvn clean包时会在提到父类的任何时候产生“找不到符号”消息。 我究竟做错了什么?

Maven`help:effective-pom`仅为单个项目而非所有项目生成

我想为多模块构建中的所有子项目生成有效的pom。 help:effective-pom 这里 help:effective-pom文档说明 它将迭代当前构建会话中的所有项目,为每个项目打印有效的POM 我在这个maven项目的根目录中运行mvn help:effective-pom ,它只为root而不是子项目生成。 为什么不为所有项目生成有效的pom。 注意:我有另一个真实世界的maven项目,其中mvn help:effective-pom正确地为每个子模块生成带有的标签。 我不确定为什么它不适用于这个maven项目 这是生成的有效pom 4.0.0 org.gradle.test.performance project 1.0 pom project0 project1 project2 project3 project4 project5 project6 project7 project8 project9 false central Central Repository https://repo.maven.apache.org/maven2 never false central Central Repository https://repo.maven.apache.org/maven2 C:\code\gradle-maven-transform\example\smallJavaMultiProject\src\main\java C:\code\gradle-maven-transform\example\smallJavaMultiProject\src\main\scripts C:\code\gradle-maven-transform\example\smallJavaMultiProject\src\test\java C:\code\gradle-maven-transform\example\smallJavaMultiProject\target\classes C:\code\gradle-maven-transform\example\smallJavaMultiProject\target\test-classes C:\code\gradle-maven-transform\example\smallJavaMultiProject\src\main\resources C:\code\gradle-maven-transform\example\smallJavaMultiProject\src\test\resources C:\code\gradle-maven-transform\example\smallJavaMultiProject\target project-1.0 maven-antrun-plugin 1.3 maven-assembly-plugin 2.2-beta-5 maven-dependency-plugin 2.8 maven-release-plugin […]

为hibernate 3.6配置pom.xml

我试图为我的Spring 3和Hibernate 3.6应用程序配置pom.xml文件。 pom.xml的相关部分如下所示: mysql mysql-connector-java 5.1.9 org.hibernate hibernate-core 3.6.3.Final org.javassist javassist 3.17.1-GA asm asm-all 2.2 antlr antlr 2.7.7 不过,如果我不将javassist.jar库作为External jar直接包含在我的buildpath中,我会不断收到java.lang.ClassNotFoundException 。 我的pom.xml有什么问题,因为它在构建项目时没有下载此依赖项吗?