草庐IT

maven-embedder

全部标签

java - Maven 中资源文件夹的用途是什么?

使用其他开发人员之前在项目中使用的Eclipse。大多数东西都被标记为红色和损坏。查看文件在源/主/java/...和完全相同的文件javaresources/src/main/java...只是对什么是什么、什么是temp、什么要保留到垃圾或如何修复项目环境感到困惑。有什么简单的解决办法吗? 最佳答案 root级别的resources没有任何标准。src/main/resources通常是放置非JavaArtifact的地方,这些Artifact应该被移动到正常的包层次结构中,例如作为类路径资源加载的XML配置文件。除了说“检查您

java - Maven + Tycho,添加 Maven 依赖

我们有一个使用Maven和Tycho构建的Eclipse插件。现在但是,我们仍然通过一堆手动提供所有项目依赖项添加JAR文件而不是Maven。这是由于以下原因:(1)依赖项不能通过标准的Eclipse更新站点获得(至少不在当前版本中),(2)依赖项不可作为bundle使用。这些依赖项中最大的部分是Selenium库(API、Remote、特定于浏览器的库及其传递依赖项,例如Guava等)我浪费了几个小时,试图在我们的Maven构建过程中提取这些依赖项。正在关注this所以问题,我试过p2-maven-plugin,创建了一个更新带有我添加到Eclipse目标平台的依赖项的站点。然而,在

java - 何时使用@Embedded 和@Embeddable?

是否可以将类注释为@Embeddable或将属性注释为@Embedded?示例代码:@EmbeddableclassA{...}classB{...}@EntityclassFoo{Aa;@EmbeddedBb;}什么时候更喜欢@Embedded和@Embeddable? 最佳答案 据我所知,@Embedded/@Embeddable有两个主要用途:首先,也是最重要的:拆分大型实体类。在数据库世界中,一个大表(一个有很多列的表)就可以了。拆分这样的表甚至可能使事情变得更糟,并且与数据库设计原则相冲突。另一方面,在Java(或一般的面

java - Maven 传递依赖具有编译范围,而当依赖提供范围时

在我的项目中,我有openejb-core依赖范围provided。然而,它具有slf4j的传递依赖性,其范围是compile(见屏幕截图)。所有其他传递依赖项均按预期提供。问题:是错误还是我遗漏了什么? 最佳答案 在我添加的示例pom中:org.apache.openejbopenejb-core4.7.0provided然后运行:mvndependency:tree-Dincludes=org.slf4j输出是:[INFO]---maven-dependency-plugin:2.8:tree(default-cli)@test

java - 如何在 intellij 中为 maven 命令行项目添加程序参数?

我是intellij的新手。我想为我的maven命令行应用程序添加程序参数,以便它们可以在main(String[]args)方法中使用,例如:-pg541,它指定了一些要在我的主要功能中触发的方法。我曾尝试通过直接在命令行部分添加参数来使用Maven配置(运行/调试配置)来完成此操作,但没有成功。我还尝试了运行Maven项目的JUnit,但程序参数部分被禁用。这是我尝试过的快照。使用junit配置:使用maven配置: 最佳答案 JUnit测试是通过测试运行器框架执行的,您的main方法根本不会被JUnit调用,因此您不能以这种方

java - Maven:如何通过 SHA 识别 jar 文件

我继承了一个基于Ant的项目,该项目在lib目录中有超过80MB的jar文件。我想将其转换为Maven。jar文件的命名非常简单,如quartz.jar。由于没有组ID的指示,更不用说版本,将其转换为pom.xml格式将非常痛苦。在给定SHA的情况下,是否有服务或API可以返回jar文件的Maven坐标(组、Artifact、版本)?我的后备方案是检查每个jar中的MANIFEST文件,如果不是特定的Maven坐标,它至少会给我版本信息。 最佳答案 啊,看来我需要在Google上搜索“校验和搜索”,而不是“SHA”。出现了这个页面:

java - 使用 Reflections google library 的单元测试仅在由 Maven 执行时失败

我正在使用谷歌Reflectionslibrary用于查询类路径中的某些资源。这些资源与我的项目中的类位于同一位置。我编写了一些单元测试,在Eclipse中作为单元测试执行时成功,但是当我尝试使用Maven执行它们时(例如maveninstall),它们没有按预期工作。经过一些调试,显然问题是在使用Maven执行时,Reflections库无法找到资源所在的类路径url。我得出了这个结论,研究了Reflections如何确定应该检查的类路径URL。作为示例,以下方法显示了Reflections如何在给定类加载器的情况下找到可用的类路径URL(原始的Reflections方法已稍微简化)

java - 跨开发人员共享 Maven 存储库

有什么方法可以避免开发人员下载所有依赖项并将这些依赖项定位到所有开发人员共享的位置,并且每个从事项目工作的开发人员都指向该位置?谁能用示例文件和例子解释一下? 最佳答案 最好与maven的存储库管理器之一一起使用。设置的主要步骤是:-在内部机器上安装中央存储库-配置中央存储库以代理您的开发人员所需的存储库-修改开发人员maven设置以使用内部maven存储库作为所有内容的镜像(有关详细信息,请参阅here)有3个著名的存储库管理器可用:Artifactory:http://www.jfrog.com/home/v_artifacto

java - Maven AppAssembler 找不到类

在他们的tutorial之后尝试修改现有的Java/Tomcat应用程序以部署在Heroku上并遇到AppAssembler找不到入口类的一些问题。运行target/bin/webapp(或部署到Heroku)导致Error:Couldnotfindorloadmainclassorg.stopbadware.dsp.Main执行java-cptarget/classes:target/dependency/*org.stopbadware.dsp.Main运行正常。这是pom.xml的相关部分:org.codehaus.mojoappassembler-maven-plugin1.1

java - 通过 Maven 的 CXF 2.7.x Woodstox 兼容性

在CXF的文档中,据说2.7.x版本要求类路径中不低于4.2.0版本的Woodstoxjar可用。有人可以建议Woodstox与CXF一起工作的Maven依赖项吗?主要问题是当我尝试使用cxf的客户端时,出现异常“无法创建安全的XMLInputFactory”。根据不同的论坛(forexample),可以使用“org.apache.cxf.stax.allowInsecureParser”系统属性来解决问题,但这似乎不是一个好方法。所以Maven依赖项是要走的路......提前致谢。 最佳答案 好吧,我终于找到了解决方案。首先,我要