我想使用Gradle任务来执行salesforce数据采集器的java命令,这样我们就可以在一个自包含的项目中加载数据。我已将dataloader安装到本地maven repo中,并按如下方式设置了我的gradle项目:
build.gradle:
apply plugin: 'groovy'
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
compile gradleApi()
compile 'com.force:dataloader:42.0.0'
compile 'org.codehaus.groovy:groovy-all:2.4.7'
}
task generateKey(type: JavaExec) {
classpath sourceSets.main.runtimeClasspath
main = 'com.salesforce.dataloader.security.EncryptionUtil'
args '-g', 'seedText'
}问题
当我执行gradle generateKey时,任务成功地完成,但是没有显示来自EncryptionUtil的输出。我怀疑这是因为数据处理机使用的是log4j记录器,而不是直接打印到标准输出?我还需要做进一步的配置吗?
我还尝试过一个直接调用EncryptionUtil.main('-g', 'seedText')的任务,但除非我以-info模式运行任务,否则也不会显示任何输出。
谢谢你的帮忙!我很感激反馈和任何我没有想到的选择。我们是一家gradle商店,但也许有更好的解决方案。
发布于 2018-03-19 19:11:47
布拉赫。我没有使用./gradlew。往前走,这里什么也看不见。
发布于 2020-06-29 12:39:52
https://stackoverflow.com/questions/49369302
复制相似问题