Tag: maven 2

从Eclipse快速调试Flex / Java Web应用程序?

我有一个使用Maven作为构建工具的Flex / Java Web应用程序。 目前,如果我想调试整个应用程序,我使用Maven创建WAR文件并使用cargo插件来部署WAR文件并启动应用服务器。 然后我启动Eclipse(使用Flash Builder 4)Flex“Web应用程序”调试配置并开始调试。 这一切都很好,但我正在寻找一种方法来加快速度。 我希望能够编辑我的Flex代码并立即启动我的Flash Builder调试配置,而无需通过Maven。 目前,我的Flex客户端模块的输出文件夹只是项目的“bin”文件夹。 在一个完美的世界中,我将配置Flash Builder将其新创建的SWF文件(和资产)直接放入我正在运行的应用服务器中。 假设远程应用程序服务器不可能这样做,而且我从Cargo运行的本地应用服务器也不可能这样做,或许我可以使用另一种方法从Eclipse运行本地应用服务器? 我不太了解Eclipse或Flash Builder知道该怎么做……帮助!

在使用URLClassLoader加载的类上可靠地查找注释

我有一个代码生成器,它使用URLClassLoader来加载指定路径上的类,扫描它们以获取注释,然后在字段/方法上使用Reflection,生成DTO。 它在测试应用程序中运行良好。 当我把它放入Maven MOJO时,我突然失去了在类上看到javax.persistence.Entity注释的能力。 它加载它们,它可以看到所有字段,但实体注释不再可见。 我假设这与Classpath问题有关 – 是吗? 测试应用程序(插件本身中的main()函数)或MOJO都不是扫描类所来自的项目的一部分。 但是一个有效,另一个没有。 我有一些调试代码在检查它时打印出类上的所有注释,而在非运行版本中它找不到任何注释。 我是如何调试问题/解决它的?

管理maven依赖项 – 新版本和非Repo库

警告 :我刚刚接过Maven,所以提到的事情可能是错误的或不是最佳做法。 我有一个中型开源项目,我从基本的NetBeans项目管理迁移到Maven。 这不是开发人员团队共享同一个房间,这是互联网上的1-5人共享一个SVN回购。 阅读依赖关系的方法,似乎获得依赖关系的唯一方法是从在线仓库中获取它们或在本地安装它们。 这不是我想要的。 我想保留SVN中的所有依赖项有很多原因,包括可移植性(任何人都可以通过,检查repo,构建和使用;所有这些都只是没有手动添加到本地repo和whatnot),获得更新的版本(下面讨论)和手动版本控制。 我对maven存储库的另一个问题是它们在版本中非常落后。 例如, mvnbrowser中的Logback为0.9.18,而正式为0.9.24 。 PircBot 在 mvnbrowser中为1.4.6,但正式为1.5.0 。 为何如此老版本? 问题3是我有一些甚至不存在于repos中的依赖项,比如Easier Java Persistence 。 所以 我怎样才能强制所有依赖项来自/lib 在相关的说明中,mvn可以直接从库的SVN repo构建吗? 只是好奇 如果他们也使用Maven,是否有自动方式直接从依赖站点/ svn repo获取最新版本? IE库像commons-lang或logback 有没有更好的方法来管理依赖项? (IE Ivy或者我错过了一些奇怪的POM选项) 仅供参考,这是一个包含3个模块的Java项目,项目全局依赖项和模块特定依赖项。 如果它可以与NetBeans附带的捆绑版Maven一起使用,则可以获得奖励积分。 不是重复的 Maven:通过相对路径向jar添加依赖项 – 不想安装到本地存储库 maven编译失败,因为我有一个非maven jar – 不要认为系统依赖是正确的答案 maven寻找新版本的依赖项 – 仍然使用(?)存储库,只是最新的(旧)版本

Maven离线 – mvn-plugins的问题

我在我的项目中使用maven,我需要在非互联网访问机器上运行构建。 当我测试我的项目构建时,一切都正常,但是当我在未来的时刻运行构建时 ,maven尝试更新mvn-plugins ,这个sh t *正在破坏我的构建。 我的配置文件:来自mvn的settings.xml 。 blaProfile blaRepo file://${bla.3rdParty.home}/maven/.m2/repository default blaRepo file://${bla.3rdParty.home}/maven/.m2/repository default blaProfile 我跑了我的maven与params: mvn -npu -bla.3rdParty.home=”$(THE_CORRECT_PATH)” package 我看到maven尝试更新一些mvn-plugins一段时间,但选项: -npu,–no-plugin-updates Suppress upToDate check for any relevant 应该适用于此更新。 那等待一些帮助! 提前致谢! UPDATE(1): 我正在看的是,我可以使用以下设置: true 在我的settings.xml中 ,有了这个,我将在$ {user.home} /。m2中有一个plugin-registry.xml ,我可以配置并强制使用maven插件版本。 但它不起作用! 🙁

Java:如何构建基于Maven的项目的独立发行版?

我经常遇到使用Maven作为构建工具的Java应用程序或库的发行版。 遗憾的是,其中一些不提供独立(或可再分发)的jar子。 是否有可能以这种方式构建基于Maven的应用程序, 构建结果包含所有依赖项并且可以重新分发以便开箱即用? 我试着建立Jackrabbit的OCM模块。 出于一些非常“智能”的原因,没有可下载的独立版本。 所以我用Maven构建了Jackrabbit(Jackrabbit的源代码包包括OCM),并获得了与apache存储库中相同的jar。 jar 不包含必要的依赖项,对我来说没用 。

java maven重建依赖

我有一个项目,它有依赖A.项目正在打包到WAR和依赖A – 进入jar。 另一个依赖B,也依赖于A.我想打包项目,当项目B打包时,它必须重建其依赖A而不是获得编译依赖。 请帮忙,我怎样才能做到这一点

在Eclipse中运行时加载资源时出现问题

我正在研究一个swing项目,使用maven2(来自命令行)和eclipse(没有maven集成)。 所以,我通过maven eclipse插件 ( mvn eclipse:eclipse )生成eclipse项目,在eclipse中导入它,并完成我的所有工作。 我的问题是:当我在eclipse中运行我的应用程序(作为Java应用程序)时,我找不到我的src目录中的任何资源。 挖掘我的问题的信息,我从另一个问题进入这个答案 。 所以,我比较了以下说明的输出: MyClass.class.getResource(“/”).getPath(); MyClass.class.getProtectionDomain().getCodeSource().getLocation().toString(); 那些分别给了我以下输出: $ {workspace_loc} / $ {my_project} / target / test-classes / file:/ $ {workspace_loc} / $ {my_project} / target / classes / 检查上面的位置,我可以看到前者是空的,而另一个包含我所有编译的类和资源。 所以,我得出结论,类加载器正在错误的地方寻找我的资源。 所以,我想我有三个问题: 我的理解是否正确? 如果是这样,它如何找到它正在加载的类? 我该如何解决这个问题? 更新:我已经改变了我的代码,所以我现在使用ClassLoader.getSystemResource(…)和ClassLoader.getSystemResourceAsStream(…) ,而不是调用MyClass.class.getResource(…)或MyClass.class.getResourceAsStream(…) ClassLoader.getSystemResource(…) ClassLoader.getSystemResourceAsStream(…) 。 通过这种方式,在日食中一切正常。 我只是不知道为什么。 有什么暗示吗?

要在Maven war项目中打包的不同文件

我有一个war包装Maven项目,其中我有一个名为myapp.properties的Java属性文件。 在此属性文件中,我存储了一些参数,例如,将由webapp使用的数据库连接参数。 无论是在持续集成环境中还是在我的开发环境中,我都想在myapp.properties中设置一些测试参数来连接到我的测试数据库。 同时,我希望在最终的war包中将这些参数留空,以便用户可以在部署到其环境期间自行添加这些值。 最终的war包应该是在持续集成环境中生成的构建工件。 基本上,我想在不同的情况下使用两个版本的myapp.properties文件。 我的问题是,Maven解决这个问题的方法是什么? 我在开发环境中使用Eclipse + WTP + m2eclipse,我希望该解决方案能够与我的开发工具一起使用。

如何让Maven为我的项目生成jnlp?

我想让Maven2为我的应用程序生成一个.jnlp(webstart配置文件)。 有一个maven-jnlp-plugin,但它在Maven 1.1-beta2附近被弃用了。 有没有更优选的方法来做到这一点,还是我需要自己构建这个function?

有没有一种从Maven POM生成Ant构建脚本的简单方法?

我们有一个使用Maven作为其构建/依赖管理工具的项目。 但我们的代码需要在我们客户的站点编译,我们的客户要求我们提供为Ant编写的构建脚本。 因此,我们希望继续使用Maven,并在需要将代码传递给客户端时自动生成Ant脚本。 我们可以这样做吗?