(见下面的编辑.)
我不能只使用类路径的原因是因为我需要管理一些非java库,而我正在编译一个非java项目.
我正在尝试在antrun调用中使用maven依赖项,遵循maven站点上的文档:
http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html
在页面的底部:
<property name="mvn.dependency.jar"
refid="maven.dependency.my.group.id:my.artifact.id:classifier:jar.path"/>
<echo message="My Dependency JAR-Path: ${mvn.dependency.jar}"/>
Run Code Online (Sandbox Code Playgroud)
无论我如何尝试,我都无法完成这项工作.我已经在refid内容周围尝试了$ {},我尝试过冒号,句号等等.作为我能想到的各种方式的分隔符.
任何人都可以告诉我,对于一些常见的依赖,refid应该是什么样的?
编辑:
感谢您的回复.
使用您的示例SingleShot,我有以下内容:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>create-messages</id>
<phase>compile</phase>
<configuration>
<tasks>
<property name="build.compiler" value="extJavac"/>
<property name="compile_classpath" refid="maven.compile.classpath"/>
<property name="runtime_classpath" refid="maven.runtime.classpath"/>
<property name="test_classpath" refid="maven.test.classpath"/>
<property name="plugin_classpath" refid="maven.plugin.classpath"/>
<property name="log4j.jar" refid="log4j:log4j:jar"/>
<echo message="Where is the Log4J JAR?: ${log4j.jar}"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这是我在运行mvn compile时得到的:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个描述世界上大多数国家标准地址格式的来源.我找到了更为突出的西方和亚洲国家的消息来源,但是当你离开更大/更有影响力的国家时,这些来源往往会很快消失.
理想情况下,我希望看到类似这本书的内容,但更新,而不是死树形式.这样的数据源是否存在?
我正在尝试开始一个新项目,以帮助丰富我的asp.net知识,因为我对我的课程教给我的内容并不完全满意.从我(很少)的Rails经验来看,我记得每个应用程序都包含自己的开发Web服务器.假设我试图创建一个仅限本地的应用程序,但我希望它在Web浏览器中运行(因此ASP.Net).是否有任何选项可以分发应用程序并让它自己启动,或者只是不需要IIS/VS/Apache-mono?
我正在尝试执行评级系统,其中选择的选项返回一个常数,以便我可以将值插入数据库.我的意图是有三个选择,'伟大','平庸'和'坏'.我希望Great为'3'的常数,Mediocre为常数'2'而Bad为常数为'1'.如果可能,我想只插入数值,任何简单的方法吗?
安东尼
我继承了一个使用运行Windows服务的mono的应用程序.所有原始开发人员都不见了.生产版本在linux上使用mono.我正在尝试启动和运行开发环境.我决定使用windows作为运行单声道的基础平台.好吧也许不是最好的想法,因为我当前的问题,但我想尝试在将环境转移到Linux之前了解这个问题.
问题是我无法运行单一服务.我可以使用mono来运行小型winforms应用程序.我的问题与之前的问题答案相同.使用mono-service在Linux上包装Windows服务 然而我无法翻译在Windows环境中做什么的答案.我确信我没有加载DLL的问题.
未处理的异常:System.TypeInitializationException:Mono.Unix.Native.Syscall ---> System.EntryPointNotF oundException的类型初始化程序抛出异常:Mono_Posix_Syscall_L_ctermid at(包装器托管到本机)Mono.Unix.Native.Syscall: _L_ctermid()at Mono.Unix.Native.Syscall..cctor()[0x00000] ---内部异常堆栈跟踪结束---在MonoServiceRunner.Main(System.String [] args)[0x00000]
我添加了monodevelop环境变量并设置为"all"并有一个日志文件.没有文本将记录日志文件.而且我无法获得上面发布的内容.有人能指出我正确的方向.
我刚看了一个电动云的演示,它非常有趣,但价格昂贵.
Pro:优秀的功能 - 从我的构建中提取秘密酱,并通过可重复使用的步骤使其更加标准化 - 并行化构建以加速它并更有效地使用我的构建农场
- 从任何步骤重新构建构建 - 集成测试自动化和促销(也许通过良好的日志记录,审计和报告,甚至部署到生产中
Con:企业大小的价格标签
我觉得我可能会使用STAF,maven和hudson进行一些插件开发来完成这些工具提供的大部分(但不是全部),但是需要进行大量的定制,感觉就像打击我的衣服而不是支付费用一台洗衣机.
有没有人有意见分享这些选项以及环境的哪些方面使一个选择比另一个选择更合适?
我有一个项目,我必须chmod
在开发过程中将文件模式更改为777,但不应在主回购中更改.
Git选择chmod -R 777 .
并将所有文件标记为已更改.有没有办法让Git忽略对文件进行的模式更改?
我想知道是否有一个类似jQuery的css选择器可以在C#中使用.
目前,我正在使用正则表达式解析一些html字符串,并认为在jQuery中使用类似css选择器的东西会更好,以匹配我想要的元素.
在过去的几天里,我有一种感觉,依赖注入应该被称为"我无法下定决心" - 模式.我知道这可能听起来很愚蠢,但实际上这是为什么我应该使用依赖注入(DI)的原因.通常据说我应该使用DI来实现更高水平的松散耦合,并且我得到了那个部分.但实际上......一旦我的选择落在MS SQL或MySQL上,我多久更换一次数据库.很少这么做对吗?
有没有人有一些非常令人信服的理由为什么DI是要走的路?
android ×1
ant ×1
asp.net ×1
automation ×1
build ×1
buildforge ×1
c# ×1
chmod ×1
constants ×1
css ×1
database ×1
dependencies ×1
git ×1
hudson ×1
ignore ×1
javascript ×1
jquery ×1
json ×1
maven-2 ×1
mono ×1
mono-service ×1
radio-button ×1
windows ×1