我使用别名为:memofile.reference.emma.jar = / Users / simpatico / .netbeans / 6.8 / modules / ext / emma.jar的密钥在我的JWS应用程序MemoriesEasy上签名 我不记得我为什么select这么长的别名。 我怀疑这只是备忘录,但在我的项目设置中:jnlp.signjar.alias = memofile.reference.emma.jar = /用户/ simpatico / .netbeans / 6.8 /模块/ ext / emma.jar我现在更新应用程序和使用maven我需要指定别名为:memofile.reference.emma.jar = / Users / simpatico / .netbeans / 6.8 / modules / ext / emma.jar 然而,这是行不通的。 尝试另一个密钥与别名mjee它的作品。 那么我可以改变密钥的别名吗? 如果是这样,怎么样? 否则,Maven为什么不接受我的别名?
我使用Eclipse 3.3.2的Maven 2.0.9。 我习惯每天通过mvn clean install启动一次新build。 然后,如果我刷新我的Eclipse项目,它将被来自Maven的目标目录的文件“污染”。 在执行search时,这非常烦人,通过“开放资源”获取资源等等。 有没有办法避免Eclipse看这个文件夹?
我正在使用maven和eclipse将我的项目转换为OSGI包。 Maven构build的东西就好,只有我现在在Eclipse中得到上述错误。 我怎样才能找出哪个项目导致这个? 有没有特别的观点或什么? 这怎么能发生,我希望maven能够检测循环依赖? 更新 好的,我在这里和这里find了一些东西 这可能是由felix maven-bundle-plugin导致的,每个导出都会导入吗?
我为JAX-RS编写了一个补充,并将Java EE 6 API作为Maven依赖包含在内。 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> 然后我有一个小testing用例: @Test public void testIsWriteable() { class SpecialViewable extends Viewable { public SpecialViewable() { super("test"); } } FreeMarkerViewProcessor processor = new FreeMarkerViewProcessor(null); assertTrue(processor.isWriteable(SpecialViewable.class, null, null, MediaType.WILDCARD_TYPE)); } 但是我得到一个错误: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ws/rs/core/MediaType … […]
我想使用maven-dependency-plugin从我的多模块项目的所有子模块复制EAR文件到一个相对于整个项目的根目录的目录。 也就是说,我的布局看起来类似于这个,名称改变了: to-deploy/ my-project/ ear-module-a/ ear-module-b/ more-modules-1/ ear-module-c/ ear-module-d/ more-modules-2/ ear-module-e/ ear-module-f/ … 我希望所有的EAR文件都从各自模块的目标目录复制到my-project/../to-deploy所以我最终 to-deploy/ ear-module-a.ear ear-module-b.ear ear-module-c.ear ear-module-d.ear ear-module-e.ear ear-module-f.ear my-project/ … 我可以在每个耳模块中使用相对path来完成,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <type>ear</type> <outputDirectory>../../to-deploy</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> 但是我不想在<outputDirectory>元素中指定一个相对path。 我喜欢像${reactor.root.directory}/../to-deploy ,但我找不到像这样的东西。 另外,我宁愿如果有某种方式来inheritance这个Maven的依赖插件configuration,所以我不必为每个EAR模块指定它。 我也尝试从根pominheritance自定义属性: <properties> <myproject.root>${basedir}</myproject.root> […]
我有一个使用Ant脚本构build的Java项目。 我正在尝试将该项目转换为Maven。 其中一个任务将生成一个名为Version.java的Java源文件,其中包含编译时间戳的静态String表示,如下所示: package com.foo.bar; public final class Version { public static String VERSION="100301.1046"; } Ant任务非常简单: <target name="version" depends="init" description="Create Version.java"> <echo file="src/${package.dir}/Version.java" message="package ${package.name};${line.separator}" /> <echo file="src/${package.dir}/Version.java" append="true" message="public final class Version {${line.separator}" /> <echo file="src/${package.dir}/Version.java" append="true" message=" public static String VERSION="${buildtime}";${line.separator}" /> <echo file="src/${package.dir}/Version.java" append="true" message="}${line.separator}" /> <echo message="BUILD ${buildtime}" /> </target> 是否有可能在Maven中使用生成源或其他简单的方法做类似的事情?
是否有可能从Maven启动一个像jdb这样的debugging器? 我有一个pom.xml文件,成功编译项目。 然而,程序挂在某处,我真的想启动jdb或等价的debugging器,看看发生了什么。 我编译使用mvn compile和启动使用: mvn exec:java -Dexec.mainClass="com.mycompany.app.App" 我期待的是: mvn exec:jdb -Dexec.mainClass="com.mycompany.app.App" 启动debugging器,但像往常一样,我的期望与maven的哲学是不一致的。 另外,我找不到任何文档(在Maven的网站或谷歌)来描述如何debugging工作。 我怀疑我必须使用一些插件。
使用Maven 2,有没有一种方法可以列出的jar依赖只是文件名? mvn dependency:build-classpath 可以列出jar文件,但是这将包括在我的本地存储库中的位置的完整path。 我所需要的基本上只是文件名的列表(或复制依赖关系目标复制的文件名)。 所以我需要的列表将是类似的 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc… 理想的是作为一个maven属性,但我想,像build-classpath这样的文件可以生成。 我想要实现的是将一个Bundle-ClassPath写入一个OSGi包的手动维护的MANIFEST.MF文件。 (你不需要明白这一点来回答这个问题。) 澄清:问题不在于如何将清单头文件写入MANIFEST.MF文件中的jar(这很容易googleble)。 我正在问如何获得我想写的数据,即上面显示的列表。
假设我有四个项目: 项目A(依赖于B和D) B项目(依赖于D) 项目C(依赖于D) D项目 在这种情况下,如果我运行项目A,Maven将正确地解决依赖关系到D.如果我正确地理解这个Maven总是以最短的path依赖。 由于D是A的直接依赖关系,因此将使用B中指定的D。 但现在假设这个结构: 项目A(依赖于B和C) B项目(依赖于D) 项目C(依赖于D) D项目 在这种情况下,parsingD的path具有相同的深度。 发生什么事是Maven会有冲突。 我知道有可能告诉Maven他应该排除依赖关系。 但是我的问题是如何解决这样的问题。 我的意思是在现实世界的应用程序中,你有很多的依赖,可能还有很多冲突。 最佳实践解决scheme是真的排除东西还是有其他可能的解决scheme吗? 我发现很难处理,当我突然得到一个ClassNotFoundexception,因为一些版本已经改变,这导致Maven采取differend依赖。 因为知道这个事实使得猜测问题是一个依赖性冲突有点容易。 我正在使用maven 2.1-SNAPSHOT。
我有一个Web应用程序的Maven项目,我想定制web.xml文件取决于正在运行的configuration文件。 我正在使用Maven-War-plugin,它允许我定义一个“资源”目录,文件可能被过滤。 但是,单靠过滤对我来说是不够的。 更详细地说,我想包括(或排除)关于安全性的整个部分,这取决于正在运行的configuration文件。 这是部分: …. …. <security-constraint> <web-resource-collection> <web-resource-name>protected</web-resource-name> <url-pattern>/pages/*.xhtml</url-pattern> <url-pattern>/pages/*.jsp</url-pattern> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>${web.modules.auth.type}</auth-method> <realm-name>MyRealm</realm-name> </login-config> <security-constraint> …. …. 如果这不是很容易,有没有办法有两个web.xml文件,并根据configuration文件select适当的一个?