Tag: maven

如何配置maven hbm2hbmxml和hbm2java在mvn clean install中依次运行

我需要能够调用mvn clean install并让maven调用hibernate3:hbm2hbmxml来从数据库生成映射文件,然后调用hbm2java来获取Java文件,然后让maven编译那些新创建的Java文件。 有没有人这样做过? 谢谢

使用依赖项的资源?

在我的Maven项目中,有一个模块(核心),它的类有一些资源。 当在模块内部运行类时,它能够获得自己的资源。 一切正常。 在东西中断的时候,依赖于核心的另一个模块试图运行该类。 Java正在寻找资源的文件夹是这个模块,而不是核心模块。 所以课程失败了。 简而言之:如何访问依赖项的资源? 我试图通过在Core的JAR Manifest Class-Path: .声明来尝试这样做Class-Path: . 。 但是在列出JSHookLoader.class.getClassLoader().getResources(“”);可用资源时JSHookLoader.class.getClassLoader().getResources(“”); (如果有任何意义,JSHookLoader在Core中),我得到: Resource: W:\programming\quackbot-hg\impl\target\classes File rebel.xml Resource: W:\programming\maven-repo\org\quackbot\core\3.5-SNAPSHOT File core-3.5-SNAPSHOT.jar File core-3.5-SNAPSHOT.pom File maven-metadata-local.xml File _maven.repositories 这当然使事情复杂化,因为我期望JAR本身在Classpath中,而不是JAR所在的目录 有什么建议么? 回到这个项目,我仍然有这个问题。 其他指南已经讨论过使用maven-assembly-plugin和远程资源插件,但这很麻烦,因为所有模块都必须包含怪物插件XML。 为什么我不简化问题:如何将依赖JAR添加到资源列表? core.jar在文件夹/ resources下有一些资源。 运行core.jar我可以在资源列表中看到/ resources。 impl.jar取决于core.jar。 运行它/资源不在资源列表中,因此造成破坏。 这应该很简单,但我该怎么做呢? 我花了好几个小时试图找出一个简单干净的方法去做,但无济于事。

Maven:资源二进制文件在构建后更改文件大小

我正在使用appengine-maven-plugin来构建我的Java Google App Engine项目。 我在WEB-INF子文件夹中包含.p12证书 当我构建我的应用程序时,证书的文件大小增加了几KB。 这使它无效。 我也看到过.jks证书也是如此。 我已经validation了预构建证书的有效性,并使用相同的方法来确认构建后证书的无效性。 任何人都可以告诉我为什么文件大小正在改变以及为什么它不是简单地复制到WAR? 谢谢你的帮助。

尝试使用Alakai插件将Launch4j集成到Maven项目中

我试图将安装程序的生成集成为maven编译过程的一部分。 我找到了Alakai的Launch4j 插件 。 我使用Maven创建了一个简单的Hello World应用程序。 我试图使用Alakai提供的配置示例,但是当我编译项目时,我得到: 无法在项目Launch4j上执行目标org.bluestemsoftware.open.maven.plugin:launch4j-plugin:1.5.0.0:launch4j(launch4j):无法构建可执行文件; 请validation您的配置。 应用程序jar不存在。 – > [帮助1] 不幸的是,Alakai的文档是有限的,我用谷歌搜索找不到多少。 有谁知道应该在哪里设置Launch4j config.xml? 它在项目内吗? 它在一个单独的目录中吗? 我需要使用程序集插件吗? 我在我的电脑上安装了Launch4j。 我是否需要在pom.xml中指定安装目录? 如果有,怎么样? 有没有人有一个可操作的pom.xml示例/示例来共享? 谢谢。

有没有办法在JAXB中处理多个.xsd文件中的重复元素定义?

我有几十个和几十个.xsd文件,我想自动生成代码。 当我尝试同时生成所有文件时,一些文件具有重复的名称。 我专注于尝试让其中的两个工作。 当我得到这两个工作时,我会解决剩下的问题。 但我现在只关注其中的两个文件。 我无法控制它们,它们来自供应商并遵循“标准” ,因此编辑它们不是出于多种原因的选择 。 我正在使用maven-jaxb2-plugin来处理这些文件。 我添加了一个binding.xjb文件,如mat b的答案和我在网上找到的其他说明中的链接所示。 但我得到以下错误,没有输出。 出现以下错误 [ERROR] Error while parsing schema(s).Location [ file:/C:/Users/Jarrod%20Roberson/Projects/spa-tools/spa-lib/src/main/sc hema/mac-stylesheet-3.4.xsd{165,33}]. org.xml.sax.SAXParseException: ‘halign’ is already defined 令人不快的元素是:(还有很多其他的东西,这只是第一个发生冲突) 并且在每个.xsd文件中都是相同的,如何使用仅生成一个类或者将每个类生成到其自己的包命名空间中来解决此重复问题? 这不是像这样的唯一重复元素,它们有很多,所以只是尝试从文件中删除它们也不是一个选项。 这个halign是多个.xsd文件,我想要将它们放在各自的包中,或者能够告诉编译器使用生成的第一个。 这是我在尝试外部.xjb文件之前开始的地方,只需在pom.xml指定package 。 如何配置绑定以忽略重复配置,将它们映射到单独的包或将它们映射到现有实现?

是否有生成POM.xml文件的Java类?

在我的工作项目中,我最近被要求通过java类生成POM文件。 问题是我对Maven非常非常新(就像去年12月一样)。 我需要的是一个生成xml文件的某种代码(一个pom文件,但如果我可以配置任何xml创建代码,那将是好的)给定所有必要的数据,所以他们不需要手动编写它。 我不知道我是否在解释自己,但问题是,是否有任何库或类生成或构造具有给定数据的POM文件? 如果不是那么好,我只是不想花更多的时间来寻找我不知道的东西,如果它甚至存在,或者是否像宣告一个POM对象那样简单然后做一个简单的文档d = generatePom(POM p)。 既然没有人抱怨写POM文件有多难,我应该有一个简单的方法来做它们但我想我已经迷失了很多API javadoc并且我找不到回头路。 我的想法是,如果没有代码,那就是搜索POM字典(覆盖所有元素)并使用XML生成器创建一个带有给定POM对象的xml文件(我以前填充了我提供的数据)例如JDOM,XOM或XStream。 如果没有已经完成此课程的课程(比如’嘿!你这样做错了’),任何对此的想法都会受到赞赏。 PS:我已经读过Eclipse项目正在做一些Maven的事情,并且有一个API可以为你拥有的实际项目生成一个pom.xml文件。 如果我可以覆盖输入数据或其他东西,这将是一件好事。 谢谢大家!

Maven包编译错误

我在eclipse中使用maven创建了一个webapp项目。 当我在命令提示符下运行命令mvn package时,它显示了下面的错误。 [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ————————————————————- [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 4.310s [INFO] Finished at: Tue Mar 05 14:32:23 IST 2013 [INFO] Final […]

只有当依赖性组装成一个jar子时才会抛出泽西exception

我正在编写一个嵌入Jetty w / Jersey的服务器。 当我从Eclipse执行时,一切都很棒。 但是,如果我使用Maven的程序集将我的服务器和所有依赖项组装到一个jar中:单个目标,我会得到一个例外: Sep 26, 2012 5:35:59 PM com.sun.jersey.spi.container.ContainerResponse write SEVERE: A message body writer for Java class com.acme.server.webservice. exception.WebServiceFailure, and Java type class com.acme.server.webserv ice.exception.WebServiceFailure, and MIME media type application/json was not fo und Sep 26, 2012 5:35:59 PM com.sun.jersey.spi.container.ContainerResponse write SEVERE: The registered message body writers compatible with the MIME […]

Maven和eclipse:将非Maven或外部jar添加到项目中的可靠方法?

Maven很棒。 它主要通过在pom配置中指定依赖包的版本来使我脱离jar依赖地狱,并自动应用它们。 它还通过m2e与Eclipse进行了很好的集成,因此可以在IDE中无缝地工作。 这对于Maven全局已知的依赖项来说非常有用。 但是,有时候,有些库需要包含在Maven存储库中不可用的项目中。 在这种情况下,我通常将它们添加到项目中的lib/目录中。 只要它们在类路径中就可以编译。 但是,问题是导入项目时会自动包含它们。 我一直在容忍这个问题,包括半生不熟的修复和黑客攻击太长时间了。 每次有人安装这个项目时,我都要告诉他们手动将lib/的jar添加到他们的Eclipse构建路径中,以便所有错误消失。 类似于以下内容: 我正在寻找一种方法来自动化这个过程,这种方式适用于mvn命令行程序和Eclipse:更多的是强调Eclipse,因为在导入它们时只需要编译的项目很好。 我不想为此设置一个repo服务器,也没有任何内部专有组件可以保证在本地设置任何东西。 我只有一些jar文件,开发人员不使用Maven; 我想和他们一起编译……我应该能够将它们包含在我的软件发行中,对吧? 我真的在寻找一种合理的方法来实现它,它也可以在Eclipse中运行而不用大惊小怪。 这是我发现有希望的一种解决方案 ,但肯定似乎没有这个问题的权威解决方案。 唯一接近的另一件事是maven-addjars-plugin ,它可以正常工作但只能在命令行上运行。 这个插件还不错,配置非常合理: com.googlecode.addjars-maven-plugin addjars-maven-plugin 1.0.5 add-jars ${project.basedir}/lib/java-aws-mturk ${project.basedir}/lib/not-in-maven 但是,试图让它在Eclipse中运行需要将以下关于生命周期映射的混乱添加到你的pom.xml ,这是我从未开始工作的; 我甚至认为它没有配置为实际向Eclipse构建路径添加任何内容。 org.eclipse.m2e lifecycle-mapping 1.0.0 com.googlecode.addjars-maven-plugin addjars-maven-plugin [1.0.5,) add-jars

Maven:将多个模块jar组合成一个war文件?

我有一个项目babybird ,它有3个组件persistence , business和service 在babybird的pom.xml我有以下内容 persistence business service 当我运行mvn clean install ,我明白了 [INFO] ———————————————————————— [INFO] Reactor Summary: [INFO] [INFO] babybird ………………………………….. SUCCESS [2.801s] [INFO] persistence ………………………………… SUCCESS [3.321s] [INFO] business …………………………………… SUCCESS [0.832s] [INFO] service ……………………………………. SUCCESS [0.694s] [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 8.168s [INFO] Finished at: Tue Jan 22 […]