如何从命令行创建Java Gradle项目?
它应该如下图所示创建standard maven folder layout .
更新:
0.1 . 从http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html我需要用2行创建文件 build.gradle
apply plugin:'java'
申请插件:'eclipse'
0.2 . 在下面添加 build.gradle
任务,而不是执行 gradle create-dirs
task“create-dirs”<< {
sourceSets * .java.srcDirs * .each {it.mkdirs()}
sourceSets * .resources.srcDirs * .each {it.mkdirs()}
}
0.3 . 然后运行 gradle eclipse
(或相应的字符串到其他IDE插件配置)
那么有没有办法在一个命令中做到这一点?
7 回答
要创建Java项目:创建一个新项目目录,跳转到该项目并执行
将构建源文件夹和Gradle构建文件(包括包装器) .
朋友们正在尽力解决所有问题;-) . 他们最近(从1.9开始)添加了一个新功能(孵化):“build init”插件 .
见:build init plugin documentation
不幸的是,你无法在一个命令中完成它 . 有一个开放issue for the very feature .
目前你必须手工完成 . 如果您需要经常这样做,您可以创建一个custom gradle plugin,或者只是准备您自己的项目框架并在需要时复制它 .
EDIT
上述JIRA问题已于2013年5月1日解决,并已修订为1.7-rc-1 . 有关Build Init Plugin的文档可用,但它表明此功能仍处于"incubating"生命周期中 .
最后在比较了所有解决方案后,我认为从
build.gradle
文件开始可以很方便 .Gradle分发有
samples
文件夹,里面有很多例子,有gradle init --type basic
命令见Chapter 47. Build Init Plugin . 但他们都需要一些编辑 .您也可以使用下面的template,然后运行
gradle initSourceFolders eclipse
结果如下 .
这可以在没有Eclipse的任何Gradle插件的情况下使用,
或(Enide) Gradle for Eclipse, Jetty, Android替代Gradle Integration for Eclipse
如果您正在使用Eclipse,对于现有项目(具有
build.gradle
文件),您只需键入gradle eclipse
即可为该项目创建所有Eclipse文件和文件夹 .它会为您处理所有依赖项,并将它们添加到Eclipse中的项目资源路径中 .
我可以使用
build.gradle
中的groovy方法来处理它,为java,资源和测试创建所有源文件夹 . 然后我将它设置为在gradle eclipse
任务之前运行 .现在我们可以用一个命令设置一个新的gradle Java EE项目来进行eclipse . 我把这个例子放在GitHub
我刚刚尝试使用Eclipse Neon.1和Gradle:
在带有Java版本的Windows 10上:
正如你在Eclipse中看到的那样,它失败了 . 但是在Intellij中像一只飙升的老鹰一样航行......我不知道Intellij,并且是日食的忠实粉丝,但是普通的家伙,这意味着没有一个测试Neon.1用于最简单的用例......导入一个gradle项目 . 这还不够好 . 我正在转向Intellij进行gradle项目: