Tag: maven

使用Java 7的ProGuard + Maven

我正在尝试将ProGuard作为Maven构建过程的一部分。 问题是官方的Maven插件使用的是ProGuard 4.3,它不支持Java 7.有没有简单的方法让插件使用Proguard 4.8? 我已经尝试为插件指定依赖项,但ProGuard似乎有一个新的Maven模块结构(proguard-base,proguard-parent等),所以插件不能使用任何版本> 4.4。 这是我目前的pom看起来如何: com.pyx4me proguard-maven-plugin package proguard 4.8 true -allowaccessmodification -keep public class com.degoo.ui.ClientBackendStarter { public *; public static *; } ${project.build.finalName}.jar ${project.build.finalName}-small.jar ${project.build.directory} ${java.home}/lib/rt.jar ${java.home}/lib/jsse.jar false net.sf.proguard proguard 4.8 runtime 有什么建议么?

如何从maven pom文件构建项目

我有一个开源项目的maven pom文件。 这个pom文件有所有信息,如它依赖的其他jar子等。我安装了maven。 创建了一个dir samprj并将pom文件复制到该目录中。 cd进入那个目录并运行mvn命令没有任何参数,但我收到了一堆错误。 我对maven来说绝对是新手,所以我觉得我错过了一些东西。 我也试过Eclipse(导入项目 – exisitng maven项目),但除了eclipse创建一个只有该文件pom.xml的项目之外,它也不起作用。 我希望首先它会为项目下载jar,然后下载所有相关的jar和配置文件,但没有任何东西。 所以给定一个pom文件如何从中构建项目?

我如何让Maven的Emma或Cobertura报告其他模块中的源代码报道?

我有一个带有Java代码的多模块Maven设置。 我的unit testing,在其中一个模块中,在多个模块中练习代码。 当然,模块具有相互依赖性,并且在测试执行之前根据需要编译所有相关模块中的代码。 那么:我如何获得整个代码库的覆盖率报告? 注意:我不是要问如何在多个模块中组合测试覆盖率的结果。 我问如何使用来自多个模块的检测代码在单个模块中获得测试的覆盖率。 任何对前者感兴趣的人都可以参考其他 问题 ,以及Crowne为Maven Dashboard和Sonar提出的建议。 我成功地使用纯Ant获得完整的报道。 [编辑:]我将开发运行时目录中的所有jar都检测到了一个临时目录; 将临时目录添加到类路径中; 然后使用批处理测试从Ant运行测试。 Ant可以从Maven运行,但这里的挑战是无缝集成(即,自动将所有类路径和源路径元素从Maven提供给Ant),这就是为什么我没有使用Maven的工具来实现此目的。 关于集成测试还有其他 问题 。 但是,默认情况下,默认情况下,每个项目的报告仅报告同一项目中代码的覆盖率,而我的测试则在多个项目中执行代码。 这篇西class牙语的文章可能是相关的。 这是另一篇特定于Seam的文章 。

maven:如何添加编译阶段后生成的资源

我有一个maven项目,它使用wsgen从已编译的java类生成xsd文件。 问题是我想将生成的xsd文件作为资源添加到jar中。 由于资源阶段在“进程类”阶段之前运行,因此我无法添加它们。 有没有办法在“流程类”阶段后添加额外的资源?

m2e:使用exec-maven-plugin生成代码

我已经使用m2eclipse大约 2年左右,现在已经切换到m2e 。 不幸的是,这已经破坏了我的一些function。 在许多项目中,我生成了Java代码,通常是通过库项目中的主类生成的。 这是一个典型的设置: org.codehaus.mojo exec-maven-plugin generateDTOs generate-sources java test com.somecompany.SomeCodeGenerator ${project.build.directory}/generated-sources/foo ${project.basedir}/path/to/a/config/file more arguments org.codehaus.mojo build-helper-maven-plugin addDtoSourceFolder add-source process-sources ${project.build.directory}/generated-sources/foo 以前,我只需要用eclipse作为maven项目导入该项目,代码将自动执行,源文件夹将添加到eclipse项目中。 现在,m2e已经为buildhelper插件安装了一个“连接器”,因此创建了源文件夹,但我必须通过执行Run As > Maven > generate-sources手动触发代码生成。 这真的很烦人,我希望maven构建能够响应pom.xml的更改, Project > Clean … ,SVN Updates,Eclipse启动等,就像以前一样。 我能做些什么让m2e像m2eclipse一样工作?

如何使用gradle从WSDL和XSD生成类,相当于maven-jaxb2-plugin

我想将我的Maven2构建文件切换为gradle。 使用gradle从WSDL + XSD生成java类似乎没有进一步记录,因此没有gradle插件。 我使用maven的以下配置并搜索gradle的等效项。 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.7.3 app1-stub-generation generate ${project.build.directory}/wsdl/app1 *.xsd org.app1.ws.generated ${project.build.directory}/generated-sources/app1 true app2-v1-stub-generation generate src/main/resources/wsdl v1/*.xsd org.app2.ws.generated.v1 ${project.build.directory}/generated-sources/v1 true app2-v2-stub-generation generate src/main/resources/wsdl v2/*.xsd org.app2.ws.generated.v2 ${project.build.directory}/generated-sources/v2 true

如何为Maven设置Archiva内部+快照存储库?

我们正在尝试将Archiva用作中央和其他外部存储库的Maven代理,并将其作为我们工件的快照存储,这些工件由Hudson从SVN自动构建并安装到快照存储库。 我无法设置我的Maven客户端以一起使用内部和快照存储库。 我的项目有一些外部依赖项(如log4j ),它们可以正确地从Archiva内部存储库下载。 此外,我的项目依赖于一个自己的项目,该项目的工件已经构建并安装到快照存储库中。 但是,如果我尝试构建项目,Maven无法找到我的快照工件。 我的配置文件原来是这个设置: company-internal Company’s Archiva – Internal Repository http://www.mycompany.hu/archiva/repository/internal * 然后我添加了以下内容: company-snapshots Company Archiva – Snapshots Repository http://www.mycompany.hu/archiva/repository/snapshots apache.snapshots 但是,Maven不会尝试在构建时查找snaphot存储库。 我做错了什么? 顺便说一下,我并没有真正得到元素的目的。 我试图将内部镜像设置替换为central但这仍然无法解决我的问题。

如何在不使用tomcat的情况下运行jersey-server webservice服务器

这是我第一次处理网络服务。 简单地说,我需要从泽西网络服务客户端(在javascript中实现的网页内)发送一个post请求到我的maven模块之一的jersey服务。 正如我所说,我已经在我的一个maven模块中创建了jersey-server,我想以某种方式运行它(我不知道如何运行Web服务程序。)在启动我的实现的客户端之前。 通过在网上搜索,我看到了很多例子,但他们都使用了tomcat。 所以我的第一个问题是,我是否需要使用tomcat(或类似的东西)才能运行Web服务? 其次,下面我分享了我的泽西服务器模块。 我怎么能开始运行呢? package com.exampleProject.rest; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.List; @Path(“/test”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class SiderRecommender { @POST @Path(“/functiontest”) public List sampleFunction() { // return something here. I removed it for simplicity. } }

如何解决无法加载身份validation插件’caching_sha2_password’的问题

在eclipse中,当我开始我的应用程序时,我得到了这个 – 无法发现要使用的方言。 java.sql.SQLException:无法加载身份validation插件’caching_sha2_password’。 在java.sql.SQLException:无法加载身份validation插件’caching_sha2_password’。 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 java:1746)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)at com.mysql.jdbc.ConnectionImpl。 connectOneTryOnly(ConnectionImpl.java:2222)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017)at com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:779)at com.mysql.jdbc .JDBC4Connection。(JDBC4Connection.java:47)at at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at at at at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)at a java.lang.reflect.Constructor.newInstance(Unknown Source)at a t com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)at at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)at at java.sql.DriverManager.getConnection(Unknown Source)at at at java.ql.DriverManager.getConnection(未知源)位于ch.qos.logback.core.db.DriverManagerConnectionSource.getConnection(DriverManagerConnectionSource.java:54)at ch.qos.logback.core.db.ConnectionSourceBase.discoverConnectionProperties(ConnectionSourceBase) .java:46)at ch.qos.logback.core.db.DriverManagerConnectionSource.start(DriverManagerConnectionSource.java:38)at ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:161 )at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:309)at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:193)at at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:179)at […]

使用我的第一个Maven,Spring项目获取org.springframework.beans.factory.BeanCreationException

使用我的第一个Maven,Spring Project获取org.springframework.beans.factory.BeanCreationException。 我已经使用eclipse和Spring进行了一段时间的编程,但我正在研究使用maven来帮忙。 我在eclipse中有一个maven项目,这是我的pom.xml文件: 4.0.0 org.springsource.greenbeans.maven WebFlowTemplate war 0.0.1-SNAPSHOT WebFlowTemplate Maven Webapp http://maven.apache.org org.hibernate hibernate-core 3.6.3.Final org.hibernate hibernate-validator 4.3.0.Final junit junit 3.8.1 test org.springframework spring-context 3.1.2.RELEASE org.springframework.webflow spring-webflow 2.3.1.RELEASE org.springframework.security spring-security-core 3.1.2.RELEASE org.springframework.security spring-security-web 3.1.2.RELEASE org.springframework.security spring-security-config 3.1.2.RELEASE log4j log4j 1.2.17 WebFlowTemplate 但是如果我尝试运行这个Spring WebFlow项目,我会收到以下错误。 我的pox.xml中缺少什么。 有人可以帮我这个。 EVERE: Exception sending context initialized event to listener instance […]