草庐IT

gradle-task

全部标签

java - 使用 Gradle 从 webapp 创建一个包含类和资源的 JAR

我想使用gradle从WAR的内容创建一个jar。我想要的结果很像archiveClasses=truesettingofmaven-war-plugin我知道gradlewar插件似乎没有这样做(根据thisstackoverflowquestion)。有没有办法手动执行此操作?比如说通过操作gradlejar任务从WEB-INF文件夹中收集所需的部分?当我只使用默认的jar任务时,它不会从WEB-INF目录中获取资源。我想这样做的原因是因为我已经模块化了一个WAR并且模块依赖于WAR中的公共(public)资源(在我的例子中是FreeMarker文件)。我希望能够根据从WAR创建的

java - 带有 Gradle 的谷歌云存储 Java 客户端库

Google在此处推广其新的Java客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/注意:我不是在谈论nativeREST库。我想使用Java客户端库。在网站上,Google没有指定Gradle的导入指令。对于Maven,pom.xml看起来像这样:com.google.appengine.toolsappengine-gcs-clientRELEASE当我更改它以使用我的Gradle项目时,它不起作用:dependencies{compile'com.google.appe

java - Gradle:依赖顺序如何产生影响?

我在build.gradle中按字母顺序重新排序了我的依赖项,之后我很快注意到我的Spring应用程序不再正常工作(它停止并显示消息java.lang.NoSuchMethodError:javax.servlet.ServletContext.getClassLoader()在启动时)。如果我将undertow依赖项从中间移动到顶部,那么一切都会像以前一样正常工作。依赖顺序如何影响应用程序的运行方式?建议的顺序是什么? 最佳答案 它对应用程序的类路径有影响。undertown依赖性之上可能存在旧版本的Servlet规范。这answ

java - Gradle: war 任务有冲突的包含/排除

我正在尝试使用Gradle构建一个war文件,但我遇到了一个问题,即排除一个目录并包括另一个恰好具有相同名称但父目录不同的目录。请注意在下面的第一个代码示例中,css/都不是目录包含在最终的war中文件——我假设是因为Gradle认为我想排除名为css/的任何目录不管它的绝对路径。基本上我想排除src/main/webapp/css并包括build/tmp/css因为后者包含缩小的代码。我怎样才能做到这一点?我尝试过以各种方式指定绝对路径,但都没有成功。war{dependsOnminifyfrom('build/tmp/'){include('css/')}exclude('WEB-

java - 将 Eclipse java 项目(带有 java 源文件夹)转换为 gradle 项目

我想将我所有的java项目(223个项目)迁移到gradle项目。我正在使用由SpringSourceSTS团队开发的GradleEclipse插件。目前,我所有的java项目都是这样构造的:MyProjet/+-src/log+-some.package.log+-some.package.log.A+-src/tools/core+-some.package+-some.package.tools.B+-some.package.tools.C+-src/tools/graph+-some.package.graph+-src/tests+-some.package.test.D+

java.lang.ExceptionInInitializerError 与 gradle

我已经将java从8更新到9-ea,并将gradle从2.13更新到3.4.1。以下是gradle--version输出。------------------------------------------------------------Gradle3.4.1------------------------------------------------------------Buildtime:2017-03-0319:45:41UTCRevision:9eb76efdd3d034dc506c719dac2955efb5ff9a93Groovy:2.4.7Ant:ApacheAn

java - 使用 Spring 配置文件运行 gradle 任务(集成测试)

需要通过带有spring配置文件的gradle运行测试。gradlecleanbuild我添加了任务:taskbeforeTest(){doLast{System.setProperty("spring.profiles.active","DEV")}}test.dependsOnbeforeTest我的测试定义是:@RunWith(SpringRunner.class)@SpringBootTest@ActiveProfiles("TestProfile")publicclassSomeTest{但是这个结构对我不起作用。Gradle运行测试。 最佳答案

java - 如何为多个项目创建 Gradle sharedManifest?

我有多个java项目。这些项目正在使用gradle创建jar、war和ear文件。在每个项目中,我都使用list文件来维护元数据,如版本、日期时间……为此,我在每个build.gradle文件中包含了list文件创建逻辑。manifest{attributes('Bundle-Vendor':"$BUNDLE_VENDOR",'Build-Time':newDate().format("yyyy-MM-dd'T'HH:mm:ssZ"))}但是在Gradle中有一个功能调用sharedManifest。我在主项目build.gradle脚本中定义了以下两个任务。但是在每个jar和war文

java - IntelliJ Gradle 无法确定 Java 版本

我正在使用IntelliJ处理Gradle项目。我注意到每当我尝试刷新Gradle项目(或尝试将项目作为Gradle项目导入/重新导入时),我都会收到以下错误:错误:无法确定Java版本$JAVA_HOME已设置,SDK已设置为Java8(gradle-version确认它也已设置为Java8),项目从命令行构建良好。重新启动IntelliJ也无济于事。我还删除了项目特定的和全局的.gradle文件夹,这并没有解决问题。我在Ubuntu15.04和Gradle2.5上运行IntelliJ14.1.4。编辑:在另一台运行IntelliJ14.1.1的机器(还有Ubuntu15.04、Or

java - 如何定义自定义源集而不在 Gradle 中显式定义它的路径?

手册里写的:即src/sourceSet/java是“给定源集的Java源”的默认路径。如何使用它?假设我希望创建源代码集demo。我可以写吗sourceSets{demo{java{srcDir'src/demo/java'}resources{srcDir'src/demo/resources'}}}我可以在没有显式路径的情况下以某种方式编写吗?我可能不需要写任何东西,只需将文件放入demo子文件夹即可吗?更新我测试过sourceSets{demo{java{srcDir'src/demo/java'}resources{srcDir'src/demo/resources'}}}和