繁体   English   中英

Netbeans:如何创建Gradle Java EE项目?

[英]Netbeans: how to create a gradle Java EE project?

我正在使用Netbeans 8.2。 插件“ Gradle Support”和“ Gradle Java EE Support”均已安装并激活。 我可以在具有Gradle支持的netbeans中创建和使用简单的(非JavaEE)项目。 这就像一个魅力:-)

但是,如何创建具有gradle支持的Java EE项目? 如果单击“文件-新项目...-Gradle”,则只有“ Gradle Root项目”,“ Single Gradle项目”和“ Gradle Subprojet”。 同样在“ Java EE”类别中,我看不到任何新的gradle项目项...

有人知道如何在Netbeans中创建具有gradle支持的Java EE项目吗?

当然不是完整的答案-因为我有同样的问题!

在空目录中,运行gradle init --type java-library 不知道是否有更好的命令更适合java-ee。

在Netbeans中,使用现有源代码创建一个新项目。

对于依赖项,那会变得有些朦胧。 这是我的build.gradle

plugins {
    id 'com.gradle.build-scan' version '1.8' 
    id 'java'
    id 'application'
    id 'ear'
}

mainClassName = 'net.bounceme.doge.json.Main'

buildScan {
    licenseAgreementUrl = 'https://gradle.com/terms-of-service'
    licenseAgree = 'yes'
}

repositories {
    jcenter()
}

jar {
    manifest {
        attributes 'Main-Class': 'net.bounceme.doge.json.Main'
    }
}

task fatJar(type: Jar) {
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': '3.4.0'
        attributes 'Main-Class': 'net.bounceme.doge.json.Main'
    }
}

dependencies {
    compile group: 'javax.json', name: 'javax.json-api', version: '1.1'
    compile group: 'org.glassfish', name: 'javax.json', version: '1.1'
    provided group: 'javax', name: 'javaee-api', version: '7.0'
    providedCompile 'javax:javaee-api:7.0'
}

并不是我很确定如何使用gradle导入java-ee依赖关系,但这应该可以帮助您正确地开始工作。

注意前几行中的ear插件。 您可能需要war

对于libs和uber JAR如何适合Gradle构建的EARWAR ,我还不太清楚。

当您获得完整或更佳的答案时,请发表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM