Tag: pom.xml

如何将servlet api添加到我的pom.xml中

如何将servlet API添加到我的项目的pom.xml中 mvnrepository.com有很多servlet API和类似命名的项目,我不知道哪个是正确的。 或者都是好的?

Gradle不在发布的pom.xml中包含依赖项

我有一个Gradle项目我正在使用maven-publisher插件来安装我的android库到maven本地和一个maven回购。 这工作,但生成的pom.xml不包括任何依赖信息。 有没有解决方法来包含这些信息,还是我不得不回到maven插件并进行所有需要的手动configuration? 研究我意识到,我没有告诉出版物的依赖关系是什么,我只是指定的输出/神器,所以我需要一种方法来连接这个MavenPublication的依赖,但我还没有find如何做到这一点文件。 ————————————————– ———- Gradle 1.10 ————————————————– ———- 生成时间:2013-12-17 09:28:15 UTC 内部版本号:无 修订:36ced393628875ff15575fa03d16c1349ffe8bb6 Groovy:1.8.6 Ant:2013年7月8日编译的Apache Ant(TM)1.9.2版 常春藤:2.2.0 JVM:1.7.0_60(Oracle Corporation 24.60-b09) 操作系统:Mac OS X 10.9.2 x86_64 相关的build.gradle部分 //… apply plugin: 'android-library' apply plugin: 'robolectric' apply plugin: 'maven-publish' //… repositories { mavenLocal() maven { name "myNexus" url myNexusUrl } mavenCentral() } //… android.libraryVariants publishing { […]

Maven – 取决于组装的邮编

我正在尝试让Project B下拉(并解压缩)由Project A构build的ZIP并将其部署到远程存储库。 ZIP是使用maven-assembly-plugin创build和连接的,包装types是pom : <artifactId>project-a</artifactId> <name>ZIP</name> <description>Used by Project B</description> <packaging>pom</packaging> … <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>distribution-package</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptors> <descriptor>src/main/assembly/scripts.xml</descriptor> </descriptors> <tarLongFileMode>gnu</tarLongFileMode> </configuration> </execution> </executions> </plugin> 试图从Project B的pom中使用maven-dependency-plugin : <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-scripts</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <outputDirectory>${basedir}/target/staging</outputDirectory> <stripVersion>true</stripVersion> <artifactItems> <artifactItem> <groupId>…</groupId> <artifactId>…</artifactId> <version>…</version> <overWrite>true</overWrite> <type>zip</type> […]

我如何使用Maven获取最新的Hibernate版本?

我无法通过Maven依赖关系获取最新版本的Hibernate。 看来最新的我可以从Maven中央仓库获取3.2.6.GA,而且我有兴趣使用3.3.2.GA,它是hibernate.org站点上显示的最新版本。 当我在我的项目的pom.xml中将我的hibernate依赖项修改为最新版本时,我运行Maven构build时出现以下错误: Missing: ———- 1) org.hibernate:hibernate:jar:3.3.2.GA Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate -D version=3.3.2.GA -Dpackaging=jar -Dfile=/path/to/file Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=org.hibernate -DartifactId=hibernate -Dve rsion=3.3.2.GA -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[ id] 一旦我这样做,我继续得到错误,指示我需要添加一个javassist依赖项,然后我需要更新我的hibernate-validator依赖项,这也需要本地安装,在那一点上,我停下来,看看周围,看看是否有一个更好的方法,也许可以将Maven指向JBoss […]

Mavenconfiguration文件激活与多个条件

我正在努力获取项目中的rpm-maven插件设置。 在我们的分段和生产环境中,构build发生在Red Hat框架上,但是我们有几个用于开发和testing的Windows框,所以我希望RPM构build过程成为configuration文件的一部分,该configuration文件仅在具有rpmbuild安装。 这是我第一次尝试激活条件: <activation> <os> <family>unix</family> </os> <file> <exists>/usr/bin/rpmbuild</exists> </file> </activation> 我最初的testing只涉及build立在一个Windows盒子上,并build立在一个CentOS盒子上,都给了我预期的结果。 稍后,构build在没有可用rpmbuild的Linux机器上破坏。 看起来像这样有两个条件是不被支持的。 这是这种情况吗? 我意识到我可能只是摆脱<os/>元素,并得到我想要的结果,但为了将来的参考是有更好的方式来创build具有多个激活条件的configuration文件?

从Maven迁移到SBT

如您所知,SBT与Maven以某种方式兼容 – SBT可以识别简单的Maven POM,并可以使用它们中指定的依赖项和存储库。 然而, SBT维基说,如果在SBT项目定义中指定了内联依赖关系,POM将被忽略(所以在这种情况下使用两者是不可能的): 当内联依赖声明存在时,Maven和Ivyconfiguration(pom.xml和ivy.xml)将被忽略。 有谁知道,如果从Maven POM到SBT项目定义的任何一种转换器存在(将POM的XML转换为项目定义Scala代码)? 我正在考虑编写这样的脚本(这将有助于将我的旧Scala / Maven项目迁移到SBT),但首先要知道,如果这个function已经存在。

如何使用Maven将configuration文件包含在JAR的“META-INF / services”文件夹中

我正在使用Maven构buildEclipse中的Java项目。 我正在使用一些旧项目中的回收代码,其中一个类在JAR的“META-INF / services”文件夹中查找具有特定名称的文件,然后parsing该文件的文本。 在这个特定的例子中,它查找一个具有Java接口名称的文件,然后从文件内部抓取实现的类名称。 所以基本上我想要做的是在JAR的“META-INF / services”文件夹中包含一个文件名(X)和一行文本(Y) 。 我猜这应该使用Maven完成,也许通过在POM文件中指定一个属性,但我的研究还没有发现任何东西。 我知道你不应该硬编码或手动输出任何META文件,所以我不知道该怎么做。 提前致谢。

插件在Maven和POM.xml中

我刚开始使用Maven,我读到插件是可以使用的附加组件。 一个典型的pom.xml文件结构是 <project> <groupId>org.koshik.javabrains</groupId> <artifactId>JarName</artifactId> (A fldernamed JarName was created) <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>JarName</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 问题 :我应该在哪里插入一个plugin标签? 如下所示: <plugin> <groupId>org.jibx</groupId> <artifactId>jibx-maven-plugin</artifactId> <version>1.2.4</version> <executions> <execution> <goals> <goal>bind</goal> </goals> </execution> </executions> </plugin> 在依赖或dependency标签之前? 有关系吗?

将Maven文件过滤到WEB-INF中

我试图添加一些过滤到驻留在WEB-INF目录中的应用程序上下文文件。 我在文件夹/ src / main / resources中有要过滤的文件(xmlgateway-context.xml)。 我在文件夹src / main / filters中有属性文件(config-e05.properties) 我有POM设置如下: <!– environment profiles –> <profiles> <profile> <id>e04</id> <properties> <targetenv>e04</targetenv> </properties> </profile> <profile> <id>e05</id> <properties> <targetenv>e05</targetenv> </properties> </profile> </profiles> <!– build settings (filtering) –> <build> <filters> <filter>src/main/filters/config-${targetenv}.properties</filter> </filters> <resources> <resource> <targetPath>WEB-INF</targetPath> <filtering>true</filtering> <directory>src/main/resources</directory> </resource> </resources> </build> 这将mvn安装正确,但是当我打开输出的战争文件,我期待文件xmlgateway-context.xml在/ WEB-INF目录,但它最终在文件夹/ WEB-INF / classes / WEB […]

CSS和JavaScript文件在Maven Web应用程序项目中的位置?

我正在切换到我的Spring Web应用程序项目使用Maven,我遇到了一个简单的问题。 我不知道在哪里把CSS和JS文件放在新的项目结构中。 传统的Web应用结构 在传统的Java Web应用程序结构(在Eclipse中,创build为Dynamic Web Project),我将CSS,Javascript和Images文件放在以下结构 WebContent |__css/myStyles.css |__js/myjs.js |__images/myImage.gif |__WEB-INF 然后在我的jsp,如果我想引用一个CSS文件,我做如下: <link rel="stylesheet" href="<%=request.getContextPath()%>/css/myStyles.css"> 这工作正常。 Maven Web应用程序结构 在一个Maven项目中,我把这些css文件放在这些位置: 第一次尝试 在与WEB-INF相同的webapp文件夹下,就像传统的dynamicweb项目一样。 但是当我做了以下 mvn clean tomcat:run 我从Spring框架中得到以下错误: org.springframework.web.servlet.PageNotFound – No mapping found for HTTP request with URI [/appname/css/myStyles.css] in DispatcherServlet 第二次尝试 放置我的CSS文件夹下src /主要/资源但是,当我做到以下几点: mvn clean tomcat:run 我从Spring框架中得到以下错误: org.springframework.web.servlet.PageNotFound – No mapping found for HTTP […]