我有一个Groovy项目,我正在尝试使用Gradle构建它.首先,我想要一个package通过根据其依赖项编译JAR来创建JAR 的任务.然后我需要为该JAR生成Maven POM并将JAR/POM发布到内部Artifactory仓库.的build.gradle:
apply plugin: "groovy"
apply plugin: "maven-publish"
repositories {
maven {
name "artifactory01"
url "http://myartifactory/artifactory/libs-release"
}
}
dependencies {
compile "long list starts here"
}
// Should compile up myapp-<version>.jar
jar {
}
// Should publish myapp-<version>.jar and its (generated) POM to our in-house Maven/Artifactory repo.
publishing {
publications {
myPublication(MavenPublication) {
from components.java
artifact sourceJar {
classifier "source"
}
pom.withXml {
// ???
}
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = …Run Code Online (Sandbox Code Playgroud) 我有一个文本文件,%%#%里面到处都是标记“ ”。我正在尝试编写一个快速而肮脏的 Groovy shell 脚本,用%%#%美元符号“ $”替换“ ”的所有实例。
到目前为止,我有:
#!/usr/bin/env groovy
File f = new File('path/to/my/file.txt')
f.withWriter{ it << f.text.replace("%%#%", "$") }
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个脚本时,什么也没有发生(没有例外,也没有字符串替换)。我想知道我正在搜索的任何字符或美元符号本身是否被引擎盖下的正则表达式引擎解释为特殊字符。无论如何,我哪里出错了?