Eclipse 如何在gradle文件夹中下载jar文件和pom文件?
我在build.gradle文件中添加了Eclipse 如何在gradle文件夹中下载jar文件和pom文件?,eclipse,gradle,jar,pom.xml,Eclipse,Gradle,Jar,Pom.xml,我在build.gradle文件中添加了compile'org.apache.commons:commons-vfs2-project:2.3',但我发现其中有~\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-vfs2-project\2.3\860b837e62ab6d328e7ff96f63ea21aebcdba40\commons-vfs2-project-2.3.pom,,如何下载jar文件?这里是一个解决方案
compile'org.apache.commons:commons-vfs2-project:2.3'
,但我发现其中有~\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-vfs2-project\2.3\860b837e62ab6d328e7ff96f63ea21aebcdba40\commons-vfs2-project-2.3.pom
,,如何下载jar文件?这里是一个解决方案。
下面是示例项目的build.gradle我已经包括了2个插件和编写的脚本,以便在构建jar时包含额外的脚本。
有一些eclipse生成的脚本我还没有删除
apply plugin: 'java'
/**Following plugins are needed */
apply plugin: 'maven-publish'
apply plugin: 'maven'
/**Just to include jar versioning*/
version = '1.0.0'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.25'
testCompile 'junit:junit:4.12'
}
apply plugin: 'eclipse'
eclipse {
classpath {
downloadSources = true // default: true
downloadJavadoc = true // default: false
}
}
def eclipseSourceFolders=[
'src/main/java',
'src/main/resources',
'src/test/java',
'src/test/resources'
];
tasks.eclipse.dependsOn << {
for (String sourceFolder: eclipseSourceFolders){
def resourceDir = new File(project.projectDir, sourceFolder)
if( !resourceDir.exists() && ! resourceDir.mkdirs() ) {
logger.info("Not able to create %1",resourceDir);
}
}
}
/**
Add Following scripts to placs pom.xml within jar and .pom file within libs folder*/
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
/** While creating jar generate and place pom.xml also place .pom file in libs folder */
jar {
into("META-INF/maven/$project.group/$project.name") {
from { generatePomFileForMavenJavaPublication }
rename ".*", "pom.xml"
}
doLast {
pom {
project {
}
}.writeTo("$buildDir/libs/$project.name-${version}.pom")
}
}
apply插件:“java”
/**需要以下插件*/
应用插件:“maven发布”
应用插件:“maven”
/**只是为了包括jar版本控制*/
版本='1.0.0'
存储库{
jcenter()
}
依赖关系{
编译“org.slf4j:slf4j api:1.7.25”
testCompile'junit:junit:4.12'
}
应用插件:“eclipse”
日食{
类路径{
downloadSources=true//默认值:true
downloadJavadoc=true//默认值:false
}
}
def日食资源文件夹=[
“src/main/java”,
“src/main/resources”,
“src/test/java”,
“src/test/resources”
];
tasks.eclipse.dependsOn谢谢,我通过编译org.apache.commons:commons-vfs2:2.3获得了它。