Tag: maven 2

如何访问maven项目中的XML文件,以便在打包时保持可用

我目前开始研究一个maven web-app项目,该项目需要使用jetty启动:run-explosion目标,用于eclipse中的开发/调试。 现在,我有一个XML文件,其中包含我需要在运行时访问的内容。 我的问题是:在哪里放置文件,以便执行读取的代码在“爆炸”和打包(即在WAR)模式下工作? 将文件放在src / main / java中(以便在类路径中)将不会删除它,因为maven过滤掉包装上的所有非java文件。 当文件在src / main / resources中时,一个意思是找出项目的根路径(在eclipse开发期间)并查看该目录 – 但是当项目打包时,情况就不再是这样了。 当然,我可以编写试图从两个位置读取文件的代码,但这看起来相当麻烦。 有什么建议么?

包com.sun.xml.internal.bind.v2.model.annotation不存在

我正在尝试使用jaxb序列化exception的解决方案。 ( http://forums.java.net/jive/thread.jspa?messageID=256122 ) 我需要为该解决方案实现的类需要引用以下com.sun类。 import com.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl; import com.sun.xml.internal.bind.v2.model.annotation.Locatable; import com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader; import com.sun.xml.internal.bind.v2.model.annotation.RuntimeInlineAnnotationReader; 当我在Eclipse中编译并运行我的代码时,它工作正常。 但是当我使用Maven编译代码时,它无法抱怨com.sun包,例如“package com.sun.xml.internal.bind.v2.model.annotation不存在”。 eclipse和maven都使用JDK 1.6,所以我不明白为什么会这样。 JDK中不是那些com.sun类吗? 编辑:我最终决定它是不可能的。 我只是创建了一个新的bean并复制了我需要的信息并使用了它。

Maven项目依赖于JDK版本

我有需要使用特定版本的JDK构建的项目。 问题不在源和目标参数中,而是在编译期间使用的运行时的jar中。 在某些情况下,如果我尝试使用错误的JDK进行编译,则会出现编译错误,但有时构建成功并且在使用jar时会出现运行时错误。 例如,在eclipse中,我能够在.classpath文件中为项目建立执行环境。 有没有办法在maven中处理这种情况? 我想要的是像POM文件中的项目的其他依赖项一样处理JRE依赖的能力。 更新: 当我问这个问题时,接受的解决方案是最好的,所以我不会改变它。 同时引入了这种问题的新解决方案: Maven Toolchain 。 请点击链接了解更多详情。

带WTP的多模块Maven2项目

我很难让我的Maven2多模块项目具有深入的项目结构,看起来像一个单一的耳朵(其依赖项 – 包括1个war,2个ejbs和1个jar)将部署在我的JBOSS 5服务器中在我的Eclipse Ganymede中(选项卡服务器)。 我一直在尝试使用Maven Eclipse插件将我的项目变成WTP项目但没有成功。 因此,它们似乎部署在服务器中,它们显示为独立的项目。 我的项目有1个战争,2个ejbs和1个jar必须打包在耳内,每个“子项目”都是一个单独的模块。 Project的pom.xml(类型为pom): … ejb1 ejb2 war jar ear … 耳模块仅负责将其他模块封装在一起。 有没有办法告诉eclipse(ganymede)所有这些项目(ejbs,war和jar)都在ear模块中,所以我可以在服务器中部署耳朵?

Maven和db4o依赖

我很想测试Java世界中的新框架,并决定创建一个利用Maven和db4o的新项目。 我开始对Maven感兴趣,但我很难将db4o作为项目的依赖项添加。 第一个问题是官方Maven存储库中不存在db4o。 接下来出现的问题是db4o似乎最近重组了他们整个网站的URI:s,所以当我尝试浏览他们的网站时,我总是收到“找不到网站”的消息。 我发现某个地方有一个潜在的Maven存储库,应该在https://source.db4o.com/maven但是我总是得到“错误阅读原型目录https://source.db4o.com/maven无法在存储库中找到资源“当我试图访问它时。 那么,关于如何通过Maven获取db4o的任何建议? 我通过Eclipse使用M2Eclipse插件管理Maven。

Eclipse中的Maven 2项目错误图标

我在Eclipse IDE中创建了多模块maven项目(已经安装了M2Eclipse插件)。 在那里,我可以成功构建我的项目。 但是在构建之后它还会在我的每个模块项目中显示错误图标。 可能是什么类型的问题? 谢谢。

Maven不会使用公钥来部署

我正在使用SSH将我的Java工件部署到服务器。 我设置了密钥,以便我可以交互式SSH连接到服务器而无需密码,但是当我尝试运行“ mvn deploy ”或“ mvn release:perform ”命令时,它会挂起(我假设是密码)提示)。 我的~/.m2/settings.xml文件包含服务器的用户名(因为它与我的本地用户名不同)并引用了需要不同用户的服务器的id 。

用于引导我的第一个生产scala项目的框架是什么?

我正在为生产应用程序首次涉足scala。 该应用程序目前打包为war文件。 我的计划是创建一个scala编译工件的jar文件,并将其添加到war文件的lib文件夹中。 我的增强function是通过Jersey公开的mysql支持的应用程序,并将通过HttpClient调用与第三方网站集成。 我知道如何通过普通的java做到这一点。 但是当我在scala中做这件事时,我有几个决定点,我正在pussyfooting。 scala 2.7.7或2.8 RC? JDBC通过querulous这个API准备生产了吗? sbt vs maven。 我对maven很满意。 是否有一个用于HttpClient的scala惯用包装器(或者我应该像在java中一样使用它)? 我很想听听你对scala开始的评论和经验。

跨不相关项目分享Maven pom.xml部分内容的最佳方式?

我们公司已经定义了一些关于Maven poms的“最佳实践”。 例如,为资源处理指定utf-8,要进行过滤的文件夹,处理unit testing与集成测试以及编译器设置。 现在,这些最佳实践记录在我们公司的维基上,但是当“最佳实践”列表发生变化时,这些变化很少反映在项目poms中,直到出现问题。 人性是它的本质和所有…… 我们可以通过某种方式通过Maven提供/实施这些设置和属性吗? 这几乎就像给每个项目一个父pom.xml,但我不希望(也不能)让所有这些项目引用相同的父pom。 我们需要一种适用于开发人员机器以及Hudson CI服务器的方法。

在maven测试期间找不到persistence.xml

我正在尝试在用于集成测试的maven构建期间将测试数据加载到测试数据库中。 persistence.xml正在被正确地复制到target/test-classes/META-INF/ ,但是在运行测试时我得到了这个exception。 javax.persistence.PersistenceException:没有名为aimDatabase的EntityManager的持久性提供程序 看起来它没有找到或加载persistence.xml。