Tag: maven 2

Maven – 聚合的“全部”或“父母”项目?

出于教育目的,我已经建立了一个像这样的项目布局(为了更好地适应日食): -product | |-parent |-core |-opt |-all Parent包含一个包含core,opt和all的聚合项目。 Core实现了应用程序的强制部分。 Opt是可选部分。 所有这些都应该将core与opt结合起来,并将这两个模块列为依赖项。 我现在正在尝试制作以下工件: 产品core.jar添加 产品核心src.jar 产品的核心与 – dependencies.jar 产品opt.jar 产品-OPT-src.jar 产品选择与 – dependencies.jar 产品all.jar在 产品全src.jar 产品全有,dependencies.jar 他们中的大多数生产相当简单。 我确实有一些聚合工件的问题。 我已经设法在’all’模块中使用自定义程序集描述符生成product-all-src.jar,该模块下载所有非传递deps的源代码,这样可以正常工作。 这项技术还允许我使用all-with-dependencies.jar。 然而,我最近发现您可以在源插件中使用source:aggregate目标来聚合整个聚合项目的源。 对于javadoc插件也是如此,它也通过父项目的使用进行聚合。 所以我在’all’模块方法和放弃’all’模块之间徘徊,只使用’parent’模块进行所有聚合。 在’父’中产生一些聚合工件并且在’all’中产生其他产品感觉不干净。 有没有办法在父项目中制作’product-all’jar,或者在’all’项目中聚合javadoc? 或者我应该保留两者? 谢谢

Eclipse Maven插件配置问题

我跟着这个post 现在,当我尝试使用maven插件安装构建时,我收到以下错误。 我执行的目标是clean -X install Unable to locate the Javac Compiler in: C:\Program Files\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable. -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed […]

构建WAR包时出现Maven错误(web.xml丢失..?)

执行mvn install ,我遇到以下错误: 组装WAR时出错:需要webxml属性(如果在更新模式下执行,则为预先存在的WEB-INF / web.xml) 我的Web应用程序结构树是这样的: my-app |– pom.xml |– src |– … |– WebContent |– … |– META-INF |– WEB-INF |– classes |– … |– lib |– **web.xml** 我的POM文件看起来像这样: 4.0.0 masters.traffic traffic_web war traffic_web 0.1.0 src org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 … 如何正确解决这个问题? 问候

即使构建成功,构建也会被标记为不稳定

我正在运行Jenkins版本1.411并使用Maven进行构建。 即使应用程序构建成功,Jenkins也将其视为不稳定的构建。 我已禁用所有测试以隔离问题。 [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 45.389s [INFO] Finished at: Wed May 11 12:16:57 EST 2011 [INFO] [DocLinks] Skip document Adaptiv generated site … (No such directory: site) Final Memory: 27M/543M [INFO] ———————————————————————— channel stopped Archiving artifacts Email was triggered for: Unstable Sending email for trigger: Unstable An […]

通过classname查找pom依赖项

如何通过classname找到依赖项? 特别是,我想在我的项目中包含这个类org.mortbay.jetty.testing.ServletTester,我该怎么做? 你是怎么找到答案的?

如何使用JPA设置Eclipselink?

Eclipselink文档说我需要在我的pom.xml中使用以下条目来获取Maven: org.eclipse.persistence eclipselink 2.0.0 compile … … EclipseLink Repo http://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo … 但是当我尝试使用@Entity注释时,NetBeans告诉我,该类无法找到。 事实上:Eclipselink的javax.persistence包中没有Entity类。 如何使用Maven设置Eclipselink?

maven-buildnumber-plugin svn修订版仅在不使用格式时可用

在使用maven-buildnumber-plugin 1.0 beta 4时,似乎我可以获得svn修订版,除非我在配置中使用标记。 一旦我使用和buildnumber标签,我得到一个自动递增的数字,但它不再对应于svn修订版,我不知道如何取回它。 有没有办法在使用svn修订号? 文档不是很清楚。

使用Apache Ivy无法获得Hibernate Core和Hibernate Annotations(但它也与Maven2相关。)

这是一个很长的! 😉 这个问题中有很多复制粘贴文本,使其看起来很复杂。 说实话,这是很多信息! 然而,对于经验丰富的人来说,很多可能是不必要的,也很容易略过。 从本质上讲,我只是想知道为什么我的基本Hibernate Core + Hibernate Annotations测试项目不起作用。 我怀疑缺少依赖项,但我正在使用Apache Ivy,我认为它会从Maven2资源库ibiblio自动获得传递依赖项,但显然缺少依赖项(请参阅post中关于依赖项的标题较低)。 我的测试项目 我有一个小测试项目: 的hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/webcookieschema webcookieuser tHePaSsWoRd org.hibernate.dialect.MySQLInnoDBDialect Test.java public class Test { public static void main(String[] args) { UserDAO udao = new HibernateUserDAO(); User u = new User(); u.setName(“somename”); udao.store(u); } } HibernateUserDAO.java import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.AnnotationConfiguration; public […]

如何让Cobertura失败M2构建以实现低代码覆盖率

如果线或分支覆盖率低于给定阈值,我正在尝试将WAR项目构建配置为失败。 我一直在使用优秀的Java Power Tools书籍第455页提供的配置,但没有成功。 这是我的项目Maven 2 POM的相关片段: … org.codehaus.mojo cobertura-maven-plugin 2.2 80 80 90 90 clean check coverage-tests verify clean check au/**/*Constants.* au/**/*Constants.* … … 正如我所说,覆盖率报告工作正常,问题是如果线或分支覆盖率低于我指定的阈值,“安装”目标不会失败。 有没有人有这个工作,如果有的话,你的POM是什么样的,你使用的是哪个版本的Cobertura和Maven? 我正在使用Maven 2.0.9和Cobertura 2.2。 我已经尝试过谷歌搜索和阅读Cobertura文档,但没有运气(后者至少可以说是稀疏)。

不属于classpath的dependecies的测试资源?

我有一个使用Maven设置的多模块Spring项目: my-root (pom) – my-logic – my-webapp (depending on my-logic) – my-consoleapp (depending on my-logic) 我的Test类inheritance自AbstractTransactionalJUnit4SpringContextTests并使用@ContextCofiguration来设置ApplicationContext 。 例如Spring Controller的测试类: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { “classpath:applicationContext-logic-test.xml”, “classpath:applicationContext-web-test.xml”}) public class ControllerTest extends AbstractTransactionalJUnit4SpringContextTests { @Autowired private ApplicationContext applicationContext; … } 如您所见,每个模块都有一个配置XML。 我有单独的配置进行测试,驻留在每个模块的测试/资源中(另外还有后缀“-test”)。 如果我在Eclipse中运行JUnit测试,这一切都有效(类编译,运行和JUnit测试成功)。 现在我的问题: 使用Maven运行测试将无法正常工作! (例如在my-root上使用“Run As”>“Maven install”(我使用m2eclipse))。 具体来说,它将抛出以下exception: java.io.FileNotFoundException:类路径资源[applicationContext-logic-test.xml]无法打开,因为它不存在 似乎Maven没有将my-logic/src/test/resources的文件添加到运行my-webapp的unit testing时设置的类路径中。 我该如何解决这个问题?