- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Gradle 1.3 并让它用于一个小项目。它完全按照我的意愿创建 .JAR 文件。但是,当我使用 distZip 创建 ZIP 文件时,所有 JAR 文件都被包含在内。
我的 build.gradle 文件的内容:
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'application'
group = 'com.some.project'
version = '1.0.2.0'
description = 'Update Server'
mainClassName = 'com.some.project.updateserver.client.Client'
defaultTasks 'compileJava', 'jar'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
allprojects {
tasks.withType(Compile) {
options.debug = true
options.compilerArgs = ['-Xlint:all']
}
}
dependencies {
compile "$commonsCodecGroup:commons-codec:$commonsCodecVersion"
compile "$commonsConfigurationGroup:commons-configuration:$commonsConfigurationVersion"
compile "$commonsLangGroup:commons-lang:$commonsLangVersion"
compile "$commonsLoggingGroup:commons-logging:$commonsLoggingVersion"
compile "$cxfGroup:cxf-bundle-minimal:$cxfVersion"
compile "$cxfGroup:cxf-rt-databinding-jaxb:$cxfVersion"
compile "$cxfGroup:cxf-rt-frontend-jaxrs:$cxfVersion"
compile "$cxfGroup:cxf-rt-transports-common:$cxfVersion"
compile "$cxfGroup:cxf-rt-transports-http:$cxfVersion"
compile "$jacksonGroup:jackson-jaxrs:$jacksonVersion"
compile "$jmockitGroup:jmockit:$jmockitVersion"
compile "$logBackGroup:logback-classic:$logBackVersion"
compile "$logBackGroup:logback-core:$logBackVersion"
compile "$servletGroup:servlet-api:$servletVersion"
compile "$slf4jGroup:slf4j-api:$slf4jVersion"
compile "$springGroup:spring-aop:$springVersion"
compile "$springGroup:spring-asm:$springVersion"
compile "$springGroup:spring-beans:$springVersion"
compile "$springGroup:spring-context:$springVersion"
compile "$springGroup:spring-core:$springVersion"
compile "$springGroup:spring-expression:$springVersion"
compile "$springGroup:spring-tx:$springVersion"
compile "$springGroup:spring-web:$springVersion"
compile "$wsRestfulGroup:jsr311-api:$wsRestfulVersion"
testCompile "$junitGroup:junit:$junitVersion"
}
repositories {
mavenCentral()
}
task clientJar(type: Jar, description: 'Assembles a jar archive for running a simple client against the Update Server.') {
appendix = 'client'
from sourceSets.main.output
exclude('applicationContext.xml')
exclude('com/some/project/json')
exclude('com/some/project/updateserver/jaxrs')
exclude('com/some/project/updateserver/oauth')
exclude('com/some/project/updateserver/resource')
exclude('com/some/project/updateserver/util/ManifestHash*')
}
task modelJar(type: Jar, description: 'Assembles a jar archive for reference by other projects that need to access the API model of Update Server.') {
appendix = 'model'
from sourceSets.main.output.classesDir
exclude('applicationContext.xml')
exclude('update-server-client.properties')
exclude('com/some/project/json')
exclude('com/some/project/updateserver/client')
exclude('com/some/project/updateserver/jaxrs')
exclude('com/some/project/updateserver/oauth')
exclude('com/some/project/updateserver/resource')
}
jar {
description = 'Assembles the relevant archive files for Update Server'
dependsOn clientJar, modelJar
exclude('update-server-client.properties')
exclude('com/some/project/updateserver/client')
}
test {
testLogging.exceptionFormat 'full'
testLogging {
events 'passed'
minGranularity = 3
stackTraceFilters 'groovy', 'entry_point', 'truncate'
showStandardStreams = true
debug {
events 'started'
}
}
}
run {
description = 'Runs the Update Server Client application'
jvmArgs '-client'
// optional args can be specified
// args 'name1', 'value1'
}
distZip {
archiveName "$project.name-client.zip"
exclude('**/aopalliance-*.jar')
exclude('**/asm-3.3.jar')
exclude('**/bcprov-jdk*.jar')
exclude('**/commons-codec-*.jar')
exclude('**/commons-httpclient-*.jar')
exclude('**/cxf-api-*.jar')
exclude('**/cxf-common-utilities-*.jar')
exclude('**/cxf-rt-bindings-*.jar')
exclude('**/cxf-rt-core*.jar')
exclude('**/geronimo-*.jar')
exclude('**/isorelax-*.jar')
exclude('**/jaxb-*.jar')
exclude('**/jcip-annotations-*.jar')
exclude('**/jcl-over-slf4j-*.jar')
exclude('**/jettison-*.jar')
exclude('**/jetty-*.jar')
exclude('**/jmockit-*.jar')
exclude('**/joda-time-*.jar')
exclude('**/jul-to-slf4j-*.jar')
exclude('**/log4j-over-slf4j-*.jar')
exclude('**/logback-*.jar')
exclude('**/mimepull-*.jar')
exclude('**/msv-core-*.jar')
exclude('**/not-yet-commons-*.jar')
exclude('**/opensaml-*.jar')
exclude('**/openws-*.jar')
exclude('**/relaxngDatatype-*.jar')
exclude('**/saaj-*.jar')
exclude('**/serializer-*.jar')
exclude('**/servlet-api-*.jar')
exclude('**/slf4j-api*.jar')
exclude('**/spring-*.jar')
exclude('**/stax-*.jar')
exclude('**/woodstox-*.jar')
exclude('**/wssj4j-*.jar')
exclude('**/xalan-*.jar')
exclude('**/xmlbeans-*.jar')
exclude('**/xml-resolver-*.jar')
exclude('**/xmlschema-*.jar')
exclude('**/xmlsec-*.jar')
exclude('**/xmltooling-*.jar')
exclude('**/xsdlib-*.jar')
}
update-server-1.0.2.0.jar
-------------------------
applicationContext.xml
com/pearson/pss/json/JsonUtil.class
com/pearson/pss/updateserver/jaxrs/
com/pearson/pss/updateserver/jaxrs/JacksonObjectMapperFactory.class
com/pearson/pss/updateserver/model/PowerSchoolServerData$UPDATE_CATEGORY.class
com/pearson/pss/updateserver/model/PowerSchoolServerData.class
com/pearson/pss/updateserver/model/SimplePackageDescription.class
com/pearson/pss/updateserver/model/UpdateData.class
com/pearson/pss/updateserver/oauth/OAuthIdentity.class
com/pearson/pss/updateserver/oauth/OAuthTarget.class
com/pearson/pss/updateserver/oauth/OAuthTargetRegistry.class
com/pearson/pss/updateserver/oauth/OAuthTargetUpdateServerDownload.class
com/pearson/pss/updateserver/oauth/OAuthTicketData.class
com/pearson/pss/updateserver/oauth/PowerSourceDLOAuthBackChannel$PostValue.class
com/pearson/pss/updateserver/oauth/PowerSourceDLOAuthBackChannel.class
com/pearson/pss/updateserver/resource/Config$1.class
com/pearson/pss/updateserver/resource/Config.class
com/pearson/pss/updateserver/resource/CurrentDistrict$1.class
com/pearson/pss/updateserver/resource/CurrentDistrict.class
com/pearson/pss/updateserver/resource/DistrictDownloadRestriction.class
com/pearson/pss/updateserver/resource/OAuthDownloadFilter.class
com/pearson/pss/updateserver/resource/UpdateResource$1.class
com/pearson/pss/updateserver/resource/UpdateResource.class
com/pearson/pss/updateserver/util/ManifestHash.class
com/pearson/pss/updateserver/util/PackageUtil$1.class
com/pearson/pss/updateserver/util/PackageUtil$Architecture.class
com/pearson/pss/updateserver/util/PackageUtil$OS.class
com/pearson/pss/updateserver/util/PackageUtil.class
com/pearson/pss/updateserver/util/UpdateServerConstants.class
META-INF/cxf/org.apache.cxf.Logger
META-INF/MANIFEST.MF
update-server-client-1.0.2.0.jar
--------------------------------
com/pearson/pss/updateserver/client/Client.class
com/pearson/pss/updateserver/model/PowerSchoolServerData$UPDATE_CATEGORY.class
com/pearson/pss/updateserver/model/PowerSchoolServerData.class
com/pearson/pss/updateserver/model/SimplePackageDescription.class
com/pearson/pss/updateserver/model/UpdateData.class
com/pearson/pss/updateserver/util/PackageUtil$1.class
com/pearson/pss/updateserver/util/PackageUtil$Architecture.class
com/pearson/pss/updateserver/util/PackageUtil$OS.class
com/pearson/pss/updateserver/util/PackageUtil.class
com/pearson/pss/updateserver/util/UpdateServerConstants.class
META-INF/cxf/org.apache.cxf.Logger
META-INF/MANIFEST.MF
update-server-client.properties
update-server-model-1.0.2.0.jar
--------------------------------
com/pearson/pss/updateserver/model/PowerSchoolServerData$UPDATE_CATEGORY.class
com/pearson/pss/updateserver/model/PowerSchoolServerData.class
com/pearson/pss/updateserver/model/SimplePackageDescription.class
com/pearson/pss/updateserver/model/UpdateData.class
com/pearson/pss/updateserver/util/ManifestHash.class
com/pearson/pss/updateserver/util/PackageUtil$1.class
com/pearson/pss/updateserver/util/PackageUtil$Architecture.class
com/pearson/pss/updateserver/util/PackageUtil$OS.class
com/pearson/pss/updateserver/util/PackageUtil.class
com/pearson/pss/updateserver/util/UpdateServerConstants.class
META-INF/MANIFEST.MF
update-server-1.0.2.0.zip (actual contents)
-------------------------------------------
update-server-1.0.2.0/bin/update-server
update-server-1.0.2.0/bin/update-server.bat
update-server-1.0.2.0/lib/aopalliance-1.0.jar
update-server-1.0.2.0/lib/asm-3.3.jar
update-server-1.0.2.0/lib/bcprov-jdk15-1.45.jar
update-server-1.0.2.0/lib/commons-codec-1.4.jar
update-server-1.0.2.0/lib/commons-configuration-1.8.jar
update-server-1.0.2.0/lib/commons-httpclient-3.1.jar
update-server-1.0.2.0/lib/commons-lang-2.6.jar
update-server-1.0.2.0/lib/commons-logging-1.1.1.jar
update-server-1.0.2.0/lib/cxf-api-2.5.2.jar
update-server-1.0.2.0/lib/cxf-bundle-minimal-2.5.2.jar
update-server-1.0.2.0/lib/cxf-common-utilities-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-bindings-xml-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-core-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-databinding-jaxb-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-frontend-jaxrs-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-transports-common-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-transports-http-2.5.2.jar
update-server-1.0.2.0/lib/geronimo-activation_1.1_spec-1.1.jar
update-server-1.0.2.0/lib/geronimo-annotation_1.0_spec-1.1.1.jar
update-server-1.0.2.0/lib/geronimo-javamail_1.4_spec-1.7.1.jar
update-server-1.0.2.0/lib/geronimo-jaxws_2.2_spec-1.1.jar
update-server-1.0.2.0/lib/geronimo-jms_1.1_spec-1.1.1.jar
update-server-1.0.2.0/lib/geronimo-servlet_2.5_spec-1.1.2.jar
update-server-1.0.2.0/lib/geronimo-stax-api_1.0_spec-1.0.1.jar
update-server-1.0.2.0/lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar
update-server-1.0.2.0/lib/isorelax-20030108.jar
update-server-1.0.2.0/lib/jackson-core-asl-1.9.4.jar
update-server-1.0.2.0/lib/jackson-jaxrs-1.9.4.jar
update-server-1.0.2.0/lib/jackson-mapper-asl-1.9.4.jar
update-server-1.0.2.0/lib/jaxb-api-2.2.3.jar
update-server-1.0.2.0/lib/jaxb-impl-2.2.4-1.jar
update-server-1.0.2.0/lib/jaxb-xjc-2.2.4-1.jar
update-server-1.0.2.0/lib/jcip-annotations-1.0.jar
update-server-1.0.2.0/lib/jcl-over-slf4j-1.6.1.jar
update-server-1.0.2.0/lib/jettison-1.3.1.jar
update-server-1.0.2.0/lib/jetty-continuation-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jetty-http-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jetty-io-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jetty-security-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jetty-server-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jetty-util-7.5.4.v20111024.jar
update-server-1.0.2.0/lib/jmockit-0.999.19.jar
update-server-1.0.2.0/lib/joda-time-1.6.2.jar
update-server-1.0.2.0/lib/jsr311-api-1.1.1.jar
update-server-1.0.2.0/lib/jul-to-slf4j-1.6.1.jar
update-server-1.0.2.0/lib/log4j-over-slf4j-1.6.1.jar
update-server-1.0.2.0/lib/logback-classic-1.0.0.jar
update-server-1.0.2.0/lib/logback-core-1.0.0.jar
update-server-1.0.2.0/lib/mimepull-1.4.jar
update-server-1.0.2.0/lib/msv-core-2011.1.jar
update-server-1.0.2.0/lib/neethi-3.0.1.jar
update-server-1.0.2.0/lib/not-yet-commons-ssl-0.3.9.jar
update-server-1.0.2.0/lib/opensaml-2.5.1-1.jar
update-server-1.0.2.0/lib/openws-1.4.2-1.jar
update-server-1.0.2.0/lib/relaxngDatatype-20020414.jar
update-server-1.0.2.0/lib/saaj-api-1.3.4.jar
update-server-1.0.2.0/lib/saaj-impl-1.3.12.jar
update-server-1.0.2.0/lib/serializer-2.7.1.jar
update-server-1.0.2.0/lib/servlet-api-2.5.jar
update-server-1.0.2.0/lib/slf4j-api-1.6.4.jar
update-server-1.0.2.0/lib/spring-aop-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-asm-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-beans-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-context-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-core-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-expression-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-jms-3.0.6.RELEASE.jar
update-server-1.0.2.0/lib/spring-tx-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/spring-web-3.1.1.RELEASE.jar
update-server-1.0.2.0/lib/stax2-api-3.1.1.jar
update-server-1.0.2.0/lib/update-server-1.0.2.0.jar
update-server-1.0.2.0/lib/woodstox-core-asl-4.1.1.jar
update-server-1.0.2.0/lib/wsdl4j-1.6.2.jar
update-server-1.0.2.0/lib/wss4j-1.6.4.jar
update-server-1.0.2.0/lib/xalan-2.7.1.jar
update-server-1.0.2.0/lib/xmlbeans-2.5.0.jar
update-server-1.0.2.0/lib/xml-resolver-1.2.jar
update-server-1.0.2.0/lib/xmlschema-core-2.0.1.jar
update-server-1.0.2.0/lib/xmlsec-1.4.6.jar
update-server-1.0.2.0/lib/xmltooling-1.3.2-1.jar
update-server-1.0.2.0/lib/xsdlib-2010.1.jar
update-server-1.0.2.0.zip (wanted contents)
-------------------------------------------
update-server-1.0.2.0/bin/update-server
update-server-1.0.2.0/bin/update-server.bat
update-server-1.0.2.0/lib/commons-configuration-1.8.jar
update-server-1.0.2.0/lib/commons-lang-2.6.jar
update-server-1.0.2.0/lib/commons-logging-1.1.1.jar
update-server-1.0.2.0/lib/cxf-bundle-minimal-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-databinding-jaxb-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-frontend-jaxrs-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-transports-common-2.5.2.jar
update-server-1.0.2.0/lib/cxf-rt-transports-http-2.5.2.jar
update-server-1.0.2.0/lib/jackson-core-asl-1.9.4.jar
update-server-1.0.2.0/lib/jackson-jaxrs-1.9.4.jar
update-server-1.0.2.0/lib/jackson-mapper-asl-1.9.4.jar
update-server-1.0.2.0/lib/jsr311-api-1.1.1.jar
update-server-1.0.2.0/lib/neethi-3.0.1.jar
update-server-1.0.2.0/lib/wsdl4j-1.6.2.jar
最佳答案
应用程序插件提供了一个配置元素 applicationDistribution
,它允许您从分发目标中排除特定的东西,例如:
applicationDistribution.exclude('foo*.jar')
with
堵塞:
applicationDistribution.with {
exclude 'foo*.jar'
exclude 'bar*.jar'
}
关于gradle - 如何使用 Gradle 从 distZip 中排除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982395/
Gradle 的 distZip任务创建一个具有以下结构的 zip MyApp.zip `-- MyApp |-- bin | |-- ... `-- lib
我想对由 distZip 任务创建的可分发 zip 存档使用特定名称。我使用了下面的代码 distZip { archiveName baseName+'-'+version+'-bi
我最近开始在Android Studio 2.3中使用buildFlavors 今天,我想压缩我们的aar库以进行分发,但是distZip任务根本不使用aar。 我应该如何配置任务? 我想要一个包含以
我对 Gradle 的分发插件有问题。我只想使用插件将我的所有文件捆绑在一起(jar、shell 脚本……)。 这是我的 build.gradle: apply plugin: 'eclipse' a
我使用 distZip 任务来创建我的发行版。目前发行版名称为“baseName”-“version”.zip。我想将当前时间戳用作分类器,即构建时间。 我尝试使用 distZip { cla
我有这些 build.gradle 文件: dependencies { runtime files('src/main/resources') runtime files('src/main
我正在使用 Gradle 1.3 并让它用于一个小项目。它完全按照我的意愿创建 .JAR 文件。但是,当我使用 distZip 创建 ZIP 文件时,所有 JAR 文件都被包含在内。 我的 build
我的项目根目录中有一个 spring 上下文文件和一个属性文件。 运行 gradle distZip 时,我获得了包含的所有源代码以及库,但是如何包含这两个文件? 最佳答案 这些是解决问题的最简单的工
我有一个 Gradle 项目,它具有来自不同存储库(mavenCentral、jcenter)的大量依赖项。成功执行 distZip 任务并检查 zip 存档后,我发现某些 jar 在 lib 文件夹
我已经使用 Kotlin DSL 建立了一个 Gradle 多项目构建。这是build.gradle.kts在根: plugins { kotlin("jvm") version "1.2.7
我使用 Gradle 作为我的构建配置工具。我正在 Windows 桌面上进行开发,但实际的发行版将在 Linux 上运行。 当我运行“distZip”任务时,它会生成一个 zip 文件,其中包含一个
“应用程序”和“分发”插件都具有“:distZip”任务。看来您无法一起使用它们。 只需在build.gradle中包含两个插件,就会出现此错误: 无法添加任务':distZip',因为该名称的任务已
所以这是我的 gradle 脚本: apply plugin: 'java' apply plugin: 'application' mainClassName = "com.company.diag
我是一名优秀的程序员,十分优秀!