我有一个maven项目,我正在使用maven tomcat插件来运行它。我已使用命令gradle init将其自动转换为gradle。所以我的所有pom.xml文件都转换为guild.gradle文件。
问题是:使用新的build.gradle文件我没有看到我的tomcat插件,所以我无法执行命令gradle tomcatRun
。
我想要的是什么:我如何在gradle中使用maven中使用的插件的相同配置?为什么它没有自动转换?
这是我在pom.xml中声明的tomcat插件
<profile>
<id>tomcat7</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<serverXml>${project.build.directory}/config/tomcat-config/${ds.vendor}/server.xml
</serverXml>
<tomcatUsers>${project.build.directory}/config/tomcat-config/tomcat-users.xml</tomcatUsers>
<configurationDir>${project.build.directory}/config/tomcat-config</configurationDir>
<warDirectory>${project.build.directory}/${project.build.finalName}</warDirectory>
<port>${tomcat.http.local.port}</port>
<path>/${url.contextPath}</path>
</configuration>
<dependencies>
<dependency>
<groupId>myProject.thirdparty.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>${oracle.version}</version>
</dependency>
<dependency>
<groupId>myproject.thirdparty.oracle</groupId>
<artifactId>orai18n</artifactId>
<version>${oracle.version}</version>
</dependency>
<dependency>
<groupId>myProject.thirdparty.microsoft-sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
这是我自动生成的build.gradle文件:
apply plugin: 'war'
jar.enabled = true
description = 'My Project'
dependencies {
compile project(':myProject-core')
compile(group: 'javax.servlet.jsp.jstl', name: 'jstl-api', version:'1.2') {
exclude(module: 'servlet-api')
}
compile group: 'taglibs', name: 'standard', version:'1.1.2'
compile project(':myProject-core-ws')
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version:'3.1.0'
providedCompile group: 'javax.servlet.jsp', name: 'jsp-api', version:'2.2'
providedCompile group: 'javax.el', name: 'el-api', version:'2.2'
}
task packageTests(type: Jar) {
from sourceSets.test.output
classifier = 'tests'
}
artifacts.archives packageTests
}