如何在Gradle中配置Tomcat插件配置文件

时间:2017-03-23 09:08:14

标签: maven tomcat gradle profile

我有一个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

 }

0 个答案:

没有答案