Tag: maven 2

为OSGi包寻找一个好的开发环境

我正在调查OSGi包的开发环境领域。 我的目标是找到一种方法来轻松地开发,测试和调试我将编写的包。 此外,我有一些“文化”要求。 我希望能够使用java持续集成服务器(通常是Hudson ) 作为第一个要求的结果,我希望有一个可重复的一键构建过程。 我的典型工具是maven 。 最后,作为长期的Eclipse用户,并且手头有m2eclipse将我的eclipse env与我的maven合并,我显然希望能够使用该IDE进行测试和调试。 到目前为止,这是我所知道的信息 我可以使用(并且已经测试过) maven-bundle-plugin , maven-ipojo-plugin ,它们都提供干净的包装设施 我已经测试了maven pax (和eclipse pax)并且对两者都不满意:maven pax生成了一个非常繁重的项目,其中添加依赖项非常容易出错(maven pax:import-bundle命令行及其所有参数,本身就是一个地狱) 我看了一下Karaf ,它似乎有一些不错的直接maven配置,但我不知道如何将它与我的Eclipse集成,除了使用传统的JPDA桥。 然而,它似乎比面向开发人员更注重生产,因此可能需要大量配置以满足我的需求(尽管其用户手册的阅读并未对此进行说明)。 你有什么想法吗? 一些maven / eclipse插件? 编辑 :我的目标不是提供eclipse插件或function,它实际上是创建独立的应用程序,可能最终打包为webapp(以类似的方式,例如, 吊索 )。 第谷能够做到吗? 它似乎不是这样,因为它的打包类型页面只列出了eclipse特定的包类型(但我可能错了)

目前是否可以通过Maven构建Eclipse插件并具有良好的IDE集成?

我目前正在评估maven以改进我们的构建过程。 到目前为止,构建和创建普通jar文件仍然有效,尽管我对Maven IDE并不满意。 我现在正处于构建项目所需的所有库中,并且我正在转向Eclipse RCP项目。 而现在我不知道该怎么做。 在进入实际的RCP部分之前,我需要首先构建一些插件。 因此我实际上有3个问题。 我想构建这些插件,唯一真正的解决方案似乎是maven-bundle-plugin: http : //felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html 但是,对于良好的IDE集成,我还需要适当的文件(plugin.xml,build.properties等…),这些文件应该自动生成。 为了构建RCP部件,似乎到目前为止唯一的解决方案只是pde-maven-plugin http://mojo.codehaus.org/pde-maven-plugin/ ,据我所知,它使用了ant-pde 。 这是愚蠢的,不是吗? 我唯一能找到的东西是tycho( http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/ ),但这是在很早的阶段。 再次,一个很好的Eclipse集成是必要的。 我真的,真的,真的不想两次指定依赖项。 那么如何使用maven构建Eclipse RCP项目? 更新 目前,似乎没有这样的解决方案。 Tycho看起来非常有前途,但我浪费了2天而没有让它运行(此时的当前版本)。 也许它会在半年左右的时间内准备就绪。

我可以将Maven中的属性(在settings.xml中定义的密码)注入到我的Spring容器中吗?

我通过我在〜/ .m2 / settings.xml中定义的属性(可能在任何地方,包括pom.xml)为我的部署插件定义服务器的密码。 我想在集成测试中使用相同的属性。 有办法吗? 如果没有,是否有方便的方式在Maven和TestNG之间共享属性? 我想编写一个可以在不同的持续集成服务器上运行的不错的测试套件,指向不同的远程主机(开发,测试,登台和生产),而无需修改代码。 我在settings.xml中为远程服务定义凭据: http://my.company.com my-un my-pw 我希望能够使用以下方法引用我的单元/集成测试(src / test / resources)中的属性: <beans…. 这样做有什么选择吗? 有没有其他人尝过这个? 我正在编写很多REST测试,需要在我的测试中进行授权。 谢谢!

如何使用Maven创建安装程序

我正在将一个中型Java应用程序的构建从Ant迁移到Maven。 我可以轻松地迁移基本构建内容,但我还想从Maven构建中创建安装程序包。 最简单的方法是通过Ant插件调用原始的Ant脚本,但我想也许我应该首先考虑一下Maven的支持。 我需要为不同的平台创建几个不同的安装程序: Windows 32/64位 Linux 32/64位 MacOS 32/64位 对于Linux现在我认为我们只有一个tar.gz和一些Bash脚本来启动守护进程 – Debian / RPM包会更好,可能还有依赖包定义。 对于Windows安装程序,我们使用NullSoft安装程序。 我不知道MacOS捆绑包现在是如何组装的。 是否有任何工具可以从Maven那里(或至少部分)做到这一点?

GlassFish v3和glassfish-maven-plugin(Mac)

我正在尝试使用glassfish-maven-plugin( https://maven-glassfish-plugin.dev.java.net/ )与GlassFish v3(我在Mac上并使用Eclipse),我似乎无法让我的Web应用程序部署。 我一直遇到: 启动域需要主密码。 没有控制台,没有提示可能。 您应该使用–savemasterpassword = true创建域,或者使用–passwordfile选项提供密码文件。 这是我的POM文件的相关部分。 development phase development org.glassfish.maven.plugin maven-glassfish-plugin 2.2-SNAPSHOT ${glassfish.directory} ${glassfish.user} ${glassfish.directory}/domains/${project.artifactId}/config/domain-passwords ${project.artifactId} ${project.artifactId} ${project.build.directory}/artifacts/${project.artifactId}.war ocean http://maven.ocean.net.au/snapshot false never true always 这是Maven正在执行的start-domain命令。 asadmin –host localhost –port 4848 –user admin –passwordfile /var/folders/sk/skcc8rAVGSynOBBaOwWN3U+++TI/-Tmp-/mgfp5377058868244877698.tmp –interactive = false –echo = true –terse = true start-domain –debug = false –domaindir / Applications […]

如何在插件中下载Maven工件?

我有一个Maven插件,它在其配置中采用了groupId,artifactId和版本。 我希望能够从远程存储库下载该工件并将该文件复制到项目中。 我无法弄清楚如何下载工件。 我知道我可以使用依赖插件解决依赖关系,但我需要它在我的插件中发生。 我怎样才能做到这一点?

下载依赖项时如何让maven更早超时?

我正在使用Apache Maven构建我的项目并且已经配置了自定义存储库但是当它到达存储库时它只会挂起很长一段时间 正在下载: http : //maven.mycompany.com/m2/org/springframework/spring/2.5.6/spring-2.5.6.pom 几分钟后,它将从中央仓库下载并下载 下载: http ://repo1.maven.org/maven2/org/springframework/spring/2.5.6/spring-2.5.6.pom 12K下载(spring-2.5.6.pom) 我希望超时比这快得多。 所有较新版本的maven都会发生这种情况。 版本2.0.6或更早版本没有这个问题,它会更快地超时。

适用于多个Java Web应用程序的自动部署解决方案

我正在寻找可以管理多个相互依赖的Java Web应用程序部署的解决方案,最好是开源。 该解决方案需要能够创建和存储包含多个项目的发布规范,以用于每个应用程序的特定版本以及相关的其他工件(数据库配置,apache配置等)。 然后需要解析规范,然后需要在目标环境中部署/执行每个项目。 目标环境是基于linux的。 Web应用程序是在j2ee标准应用服务器上运行的香草战争。 要问很多? 目前我认为所有的位都已到位 – 二进制工件随maven发布插件一起发布 ,因此可以从我们的maven repo中进行部署, 数据库使用dbdeploy进行版本化, apache配置在svn中进行版本控制。 但是,我不知道任何可以将所有这些步骤放在多个应用程序上的工具。 我目前首选的方法是使用hudson的参数化构建forms来创建规范。 然后是第二个参数化构建,以选择预先创建的规范并在选定的环境中部署/执行它。 然而,这似乎是很多工作和不太理想的自定义解决方案。 任何人都知道任何预建的更好的想法吗? 或建议如何处理这个 – 也许工作流引擎会比哈德森更好? 也许是自定义网络应用程序 笔记: 目标环境预先构建了所有需求 – 例如安装了Java和app服务器,运行数据库等。这不是环境配置问题,而是更多的部署问题。 自动部署单个应用程序是许多解决方案的问题,例如货物,ant部署脚本等。但是我需要能够包装多个部署的东西。 例如,在多个应用程序的特定版本及其要求下启动货物。

摆脱derby.log

我正在使用Apache Derby嵌入式数据库在Maven项目中进行unit testing。 不幸的是,每当我运行测试时,我最终会得到项目根目录中的derby.log文件。 数据库本身是在target目录( jdbc:derby:target/unittest-db;create=true )中jdbc:derby:target/unittest-db;create=true因此这不是问题。 在查阅参考指南之后,我尝试在JDBC url上设置logDevice参数( jdbc:derby:target/unittest-db;create=true;logDevice=/mylogs ),但这似乎是针对不同的日志,因此derby.log仍然出现。 任何帮助深表感谢。

使用Spring 3,maven,JPA,c3p0在hibernate中“java.lang.NoSuchFieldError:NONE”

问题: Hibernate没有正确执行查询。 它出现了与slf4j相关的问题,但使用任何推荐的修复程序似乎都不起作用。 我已经为createQuery调用尝试了各种变量名组合,希望到目前为止我还没做好运,但是没有运气。 这个问题真让我难过,有没有人遇到过类似的东西? 堆栈跟踪: Exception in thread “main” java.lang.NoSuchFieldError: NONE at org.hibernate.ejb.QueryImpl.(QueryImpl.java:604) at org.hibernate.ejb.QueryImpl.(QueryImpl.java:79) at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:341) at $Proxy12.createQuery(Unknown Source) at com.package.mvcfromscratch.dao.PostgresEventDao.numberOfEvents(PostgresEventDao.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196) at $Proxy11.numberOfEvents(Unknown Source) at com.package.mvcfromscratch.main.UserInterface.main(UserInterface.java:27) Maven依赖树: [INFO] com.package:mvcFromScratch:jar:0.0.1-SNAPSHOT […]