我在mvn上有两个不同的项目构建.我正在尝试替换为Gradle.
项目1是SDK,项目2是使用sdk(示例)
在maven的时候,它使用mvn install创建工件,将整个项目添加到本地存储库中.
我喜欢像那样在gradle工作.我喜欢项目1 build.gradle需要将其作为gradle本地存储库发布,然后示例项目需要使用它.
在maven中我们做了mvn install,它将一个项目工件添加到.m2文件夹中,但是如何在gradle中做什么,所以我可以将项目artefact添加到本地存储库中.
我能做到的任何方式吗?
我正在使用ubuntu,我有一个文件夹gitrepos,它有许多来自github的多个git repos克隆.
我想要一个脚本,可以在我的所有回购中自动执行git pull.
说
[gitrepos]
[repo1]
[repo2]
[repo3]
...
Run Code Online (Sandbox Code Playgroud)
我想要一个脚本从所有repox
注释git pull 回购名称是不同的.
任何shell或py脚本可用于此?
如何将当前类作为参数传递?在java中我们做:
mymethod (this.class)
Run Code Online (Sandbox Code Playgroud)
要么
mymethod (MyClass.class)
Run Code Online (Sandbox Code Playgroud)
如何将scala当前类传递给此方法?
我创建了一个gradle构建并添加了java,scala,war,jetty代码,并且它的工作正常.
apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'war'
apply plugin: 'jetty'
List compileTime = [
"javax.servlet:servlet-api:2.4@jar",
"org.scalatra:scalatra_2.8.0:2.0.0.M2@jar",
"org.mortbay.jetty:jetty:6.1.22@jar",
"com.mongodb.casbah:casbah_2.8.0:2.0.2@jar",
"org.scala-lang:scala-library:2.8.1@jar"
]
List runTime = [
"org.scalatra:scalatra_2.8.0:2.0.0.M2@jar",
"com.mongodb.casbah:casbah_2.8.0:2.0.2@jar",
"org.scala-lang:scala-library:2.8.1@jar"
]
// "org.mortbay.jetty:servlet-api:2.5-20081211@jar",
repositories {
mavenCentral()
mavenRepo urls: ["http://scala-tools.org/repo-releases","http://mirrors.ibiblio.org/pub/mirrors/maven2","http://repo1.maven.org/maven2","https://oss.sonatype.org/content/repositories/snapshots","https://oss.sonatype.org/content/repositories/releases"]
}
dependencies {
scalaTools 'org.scala-lang:scala-compiler:2.8.1'
scalaTools 'org.scala-lang:scala-library:2.8.1'
compile compileTime
runtime runTime
testCompile "junit:junit:3.8.2"
}
task myTask (type: War) {
println configurations.runtime.collect
println classpath()
}
war {
// from 'main/webapp'
webInf { from 'src/main/webapp/WEB-INF' }
// classpath classpath() /
classpath configurations.runtime
webXml …Run Code Online (Sandbox Code Playgroud) 是否可以创建自己的项目结构(Archetype)我还想添加一些要创建的动态文件.
创建它涉及哪些步骤?
我打算在Git hub中托管我的一些API jar作为Maven Repository.
我的罐子里需要一些第三方依赖的罐子.
当用户喜欢拉我的API时,我喜欢第三方依赖的jar也下载到本地存储库.说第三方罐子是5,他们在不同的存储库.
当用户添加一个依赖项作为我的api与我的githum存储库时,url可以自动查找api依赖的jar并从不同的地方获取到本地存储库吗?
我怎样才能做到这一点 ?我们有什么办法吗?
当我尝试创建任务类型Exec时,我正在创建自己的插件.它没有运行任何命令.我收到命令行错误说明命令不正确.我已经在Exec命令中显示生成的命令到命令提示符,当我运行它时它工作.代码不在gradle插件范围内.
task myrun (type: Exec) {
def cp = project.files(
project.sourceSets.main.output.classesDir,
project.sourceSets.main.resources,
project.configurations.runtime
).getAsPath()
String myCommand = "visage -cp ${cp} visage.javafx.scene.effect.EffectTest"
println "RUN COMMAND : ${myCommand}"
workingDir project.sourceSets.main.output.classesDir
// classpath project.files([project.sourceSets.main.output.classesDir,project.sourceSets.main.resources, project.configurations.runtime,])
commandLine = [myCommand]
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我代码中是否有任何错误?
我是maven的新手.
我有一个Java EE Web项目和一个模型项目,Web项目依赖于模型,因为模块有一些标准的类,需要在web中使用jar.
网络需要模型jar文件.
我怎么能写出一个依赖另一个项目的2个项目?
给我一个项目pom的样本编码.
我可以在食谱中看到以下内容
task "create-dirs" << {
sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Run Code Online (Sandbox Code Playgroud)
我如何为web插件列出相同的内容