Tag: maven 2

如何在maven中调用exec:java插件时传递systemProperties?

我想使用exec:java插件从命令行调用主类。 我可以使用-Dexec.args=”arg0 arg1 arg2″从命令行传递参数,我不知道如何传递系统属性。 我试过’-Dexec.systemProperties =“key = value”`但没有效果。 pom.xml看起来像这样: org.codehaus.mojo exec-maven-plugin ibis.structure.Structure

Struts 2#{}在Netbeans 7.3中给出了编译错误

我正在使用Netbeans 7.3,我已经创建了一个maven Struts 2.3项目。 其他一切似乎都很好,除非我在JSP中写这样的东西: <s:select list="#{'-1':'All Activity','0':'Posts Only','1':'Trades Only'}" 上面的代码在JSP中给出了错误。 虽然它曾经在6.9中运行良好,但似乎对我来说就像一个bug。 任何帮助将非常感激。 我已经在插件页面上发布了关于它的评论,虽然在我看来不像插件问题左右,因为maven与NB插件AFAIK无关。

JPA复合主键

我的JPA模型中有以下类(省略了getter,setter和不相关的字段): @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public class Currency { @Id private Integer ix; } @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; } 我需要定义一个类Price ,这样当从类生成DDL时,相应表的主键由Product和Currency的键组成。 我尝试过以下方法: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) @IdClass(PricePK.class) public class Price { @Id @ManyToOne(optional = false) private Product product; @Id @ManyToOne(optional = false) private Currency […]

是否有办法在maven尝试解决它们之前安装maven依赖项?

我必须从远程位置解压缩一些依赖项并在本地安装它们。 我成功地获取它们(使用antrun插件)并安装它们(使用安装插件) 但是,如果我将它们定义为依赖项( .. ),则maven首先尝试解析它们,然后,如果成功,则继续执行antrun并安装。 我还尝试了build-helper-plugin及其attach-artifact,但它没有做任何事情(它甚至没有将工件添加到最终的war文件中) 那么,如何在maven尝试解决依赖关系之前运行我的执行?

从Maven中的依赖项中排除类

我有一个项目依赖于供应商控制的工件。 此工件包含一些我依赖的类,以及一些较旧且导致问题的类。 有没有办法让maven自动扩展jar,删除类,并将它们重新打包为依赖? 我试着举个例子。 supplier:artifact:1.0.0 com.supplier.useful.ClassA com.supplier.dto.ClassB (old) us:dependency:1.1.20 com.supplier.dto.ClassB (new) us:project-web:1.1.20 – supplier:artifact:1.0.0 – us:dependency:1.1.20 所以 – 我需要在project-web中使用ClassA ,但我需要使用dependency工件中的ClassB 。 我无法修改供应商:工件,或我们:依赖。 有任何想法吗?!

在Spring配置文件中访问maven项目版本

我想在页面中显示我当前运行的Web应用程序版本。 该项目基于Maven,Spring和Wicket。 我想以某种方式获得maven的${project.version}的价值并在我的spring XML文件中使用它,类似于我使用Spring PropertyPlaceholderConfigurer读取属性文件以获取我在我的应用程序中使用的设置的方式。 如果我在我的Spring配置中将maven project.version作为变量提供,我可以这样做: ${project.version} 我怎样才能做到这一点?

预处理源代码作为maven构建的一部分

我有很多需要自定义预处理的Java源代码。 我想摆脱它,但现在不可行,所以我坚持下去。 鉴于我有一个不应该存在的不幸问题,我如何使用maven解决它? (就完整的故事而言,我正在用一个基于python的构建系统替换一个基于python的构建系统,所以请一次改进。修复非标准源代码更难,并且稍后会出现。) 是否可以使用任何现有的Maven插件在编译期间实际更改源文件? (显然只保留原始的,未经处理的代码) 需要说明的是,通过预处理,我的意思是预处理与天线相同,或者C编译器会对代码进行预处理,而且我认为它是完全专有的,看起来就像C或天线预处理一样。

在maven2中编译错误:“无效的CEN标题(错误的签名)”

我正在迁移我们的java-ee项目以使用Maven而不是Ant。 对于以下依赖项 javolution javolution 5.4.2 尝试编译时出现以下错误 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 3.2:compile (default-compile) on project JAdaptiv: Compilation failure [ERROR] error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\ javolution\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project JAdaptiv: Compilation failure error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\javoluti on\5.4.2\javolution-5.4.2.jar; invalid CEN header […]

使用Eclipse和Maven调试打包为WAR的Java Web应用程序的最佳方法?

我以前没有构建过Java Web应用程序,但我已经完成了测试,Maven正在构建我的WAR文件。 它是一个多模块Maven项目,并且依赖模块都将其JAR文件放在WAR的WEB-INF / lib目录中。 所以一切似乎都很好,但如何调试? 我知道如何(从命令行)在我的机器上运行Tomcat中的WAR。 我也认为我知道如何从命令行设置和运行Maven Jetty插件。 但是如何最好地调试…我喜欢Eclipse的所有断点和变量检查? 我应该创建某种启动配置,还是远程连接调试器? Eclipse中有什么东西可以帮助…就像一个插件?

如何通过maven属性激活配置文件?

我正在尝试使用pom.xml定义的属性激活maven配置文件: […] true […] run.it […] […] 显然它不起作用。 但是,激活可以从命令行进行: mvn -Drun.it 是“按设计”吗? 如果是,有什么可行的解决方法?