Tag: maven

Maven编译器插件3.x:

我现在有一个maven问题。 我创建了一个新的测试项目来简化问题: 错误接缝是: Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.util.cli.CommandLineException at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) … 59 more -v给了我: Apache Maven 3.0.4(r1232337; 2012-01-17 09:44:56 + 0100)Maven主页:/ home / ubuntu / workspaces / projectx / test / EMBEDDED Java版本:1.7.0_21,供应商:Oracle Corporation Java主页: / usr / lib / jvm / java-7-openjdk / jre默认语言环境:de_DE,平台编码:UTF-8操作系统名称:“linux”,版本:“3.0.0-32-generic”,arch:“amd64”,家庭:“unix” 而pom是: 4.0.0 test test 0.0.1-SNAPSHOT org.apache.maven.plugins maven-compiler-plugin […]

为Maven构建的Web应用程序指定运行时配置参数

我是Maven的新手,我想知道是否有一种合理的方法在构建时为Web应用程序指定配置信息参数。 我的意思是以下内容。 使用Ant,我通常创建一个文件夹(例如config-params ),并在该文件夹中放置一些属性文件或任何其他必要文件,并为我的应用程序运行的环境设置正确的设置。 例如: – test.jdbc.properties – cert.jdbc.properties – prod.jdbc.properties – test.log4j.properties – test.myapplication.properties – test.web.xml … ad nauseum 然后,在我的ant构建脚本中,我只是从project.properties文件中读取一个配置文件配置变量,该文件只是指示我想要使用的文件集( test , cert或prod )。 这样,在为已知环境构建应用程序时,我不必担心检查每个可能的框架配置参数。 所以有两个问题: 这可能是以非hackish方式使用Maven POM实现的吗? 是否有一篇Maven文档,书籍或参考资料来处理应用程序构建的这个阶段? 有没有更合理的方法将我的应用程序构建配置文件定位到特定的执行环境(测试,产品等)? 我想这个人可能会更开放辩论,但如果有更简单,更优雅的方式来解决这个问题,我全都听见了:P。 我感谢你提供的任何帮助。 干杯!

使用Maven或JBoss Tools在Eclipse上添加JBoss AS 7模块

我正在将我的项目迁移到JBoss AS 7,我已经阅读了一些关于它的模块的内容。 我的问题很简单(我认为),我不知道如何在开发阶段包含这些模块。 例如,我使用hibernate,在Eclipse中,使用JBoss Tools和JBoss AS 6,我只需要说该项目将使用JBoss 7并且所有的“jar”都可用。 但是使用JBoss 7,我无法使用hibernate-core。 我知道我可以选择在我的pom上添加hibernate-core作为“提供”,但还有另一种方法吗?

Java Spring Boot – war文件未在Tomcat Apache上部署

我正在构建一个Java Spring启动项目 – 作为一项要求,我需要将项目生成为war文件 – 然后让Tomcat Apache单独运行。 我已经构建了war文件,但是当我尝试部署它时,它就好像结构不正确并且生成404试图查看项目。 问题 我的pom http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 org.springframework gs-spring-boot 0.1.0 war org.springframework.boot spring-boot-starter-parent 1.5.7.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-data-jpa org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final mysql mysql-connector-java org.springframework.boot spring-boot-starter-mail org.springframework.boot spring-boot-devtools true provided org.freemarker freemarker 2.3.23 com.googlecode.json-simple json-simple 1.1.1 org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-configuration-processor true com.h2database h2 1.4.194 test 1.8 […]

如何将maven版本从3.XX降级到2.2.1?

我无法构建需要maven 2.2.1构建的项目。 如何降级maven版本? 编辑:更多信息 我正在尝试从命令行构建项目。 我在本地建造这个。 我目前安装了3.0.4版本。

java.lang.IllegalAccessError:尝试访问方法com.google.common.util.concurrent.SimpleTimeLimiter。 使用Selenium-Java 3.5.1或更高版本时

我想知道是否有人可以告诉我为什么当我使用Selenium-Java 3.5.1或更高版本时出现以下错误 – java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker

使用来自具有datanucleus maven插件的单独模块的JDO Persistent类

我有一个使用JDO持久保存到数据库的工作应用程序 – 我想使用第二个java模块中的PersistenceCapable类。 虽然应用程序编译一个简单的测试给出了错误: “com.hello.world.Foo”类不可持久化这意味着它要么没有被增强,要么文件的增强版本不在CLASSPATH中(或者被未增强的版本隐藏),或者Meta找不到该类的数据/注释。 好的,所以增强器插件没有在第二个模块的类上运行。 我不确定在构建期间我需要做什么才能将增强器指向该模块。 ParentProject 第二个模块:com.hello.world.Foo 带有相关部分的ParentProject pom.xml – 问题是我如何将增强器指向包含我的持久类的第二个模块? Second Module Second Module 1.0-SNAPSHOT compile javax.jdo jdo-api 3.0.1 org.datanucleus datanucleus-core [3.2.0, 3.2.99) runtime org.datanucleus datanucleus-api-jdo [3.2.0, 3.2.99) org.datanucleus datanucleus-rdbms [3.2.0, 3.2.99) runtime org.datanucleus datanucleus-maven-plugin 3.3.0-release JDO ${basedir}/datanucleus.properties ${basedir}/log4j.properties true process-classes enhance

使用`Runtime.getRuntime()。exec`从Java启动的进程无法访问文件系统位置

进程使用Runtime.getRuntime().exec从Java启动Runtime.getRuntime().exec具有较少的权限,我在JavaDocs中没有看到相关描述以及如何管理它。 如何确保启动的进程具有相同的环境和权限? 更多细节: 为maven和gradle编写轻量级Eclipse插件。 (这个问题经过测试不会与Eclipse有关,最后会看到。) 我从Eclipse插件中启动mvn和gradle : 对于gradle gralde build无法创建临时文件: Eclipse插件开发 – Gradle无法从Eclipse启动器运行:java.io.IOException:拒绝访问 对于maven D:\Progs\springsource\apache-maven-3.0.4\bin\mvn.bat -X compile exec:java -Dexec.mainClass=runclass.Runme Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800) Maven home: D:\Progs\springsource\apache-maven-3.0.4 Java version: 1.7.0_11, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0_11\jre Default locale: zh_CN, platform encoding: GBK OS name: “windows 7”, version: “6.1”, arch: “amd64”, family: “windows” [INFO] […]

循环遍历maven中的特定资源文件以生成源

我使用maven-antrun-plugin从thrift IDL生成源代码。 我有一个单独的项目(和jar)来保存这些生成的源,这个插件不支持通配符替换,所以我不能说* .thrift。 我使用执行任务来生成源并将它们复制到src目录。 我定义了以下插件 maven-antrun-plugin generate-sources generate-sources run 现在如果我想使用另一个thrift IDL,那么我需要为该特定文件再定义一次执行。 我不想为每个添加的IDL做这个,我想说选择所有的thrift文件并生成源代码。 有办法吗?

如何从引用java项目访问静态资源(WEB-INF)文件夹中的文件?

我有一个Web应用程序,它包含一个配置xml文件,用于我的一个应用程序服务,它作为spring bean公开。 此外,我在同一工作区中有一个独立的Java应用程序(它从其pom.xml引用我的Web应用程序项目),它使用Spring TestContext框架运行测试,其中一个测试检查该XML文件的配置。 但是我从独立应用程序访问此xml文件时遇到问题: 在设置测试之前,在我之前的配置中,该文件是通过ServletContext访问的,位于WEB-INF /文件夹中。 但是,为了使它可以从测试项目访问,我必须将它移动到源/文件夹并使用getClassLoader()。getResourceAsStream()方法加载它而不是ServletContext。 但它使编辑文件变得麻烦,因为每次必须重新部署应用程序。 是否可以将文件保存在WEB-INF /文件夹中,但在测试运行期间从引用项目中加载它? PS目前它是一个带有Tomcat服务器的STS项目。