你好,
我尝试在maven构建过程中运行main方法.因此,我将exec-maven-plugin和以下代码段添加到我的pom.xml中
<plugin>
<!-- http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/ -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>compile-reports</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>at.xyz.dls.util.JasperReportCompiler</mainClass>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我从命令行调用它时,主类存在并且也被执行:
mvn exec:java -Dexec.mainClass="at.xyz.dls.util.JasperReportCompiler"
Run Code Online (Sandbox Code Playgroud)
我还尝试创建一个空的新项目进行测试,如果pom中的其他依赖性导致问题,但没有成功.在〜/ .m2文件夹的maven settings.xml中,只有镜像条目,但没有可能导致问题的配置文件或其他任何内容.
它只是没有启动它.当我在org.codehouse下删除我的repo中的所有工件时,它没有下载exec-maven-plugin.只有当我进行命令行调用时.
任何提示?提前致谢!
编辑:我忘了提到我用过"mvn clean install".所以它应该已经通过了编译阶段......
编辑:
我做了什么:
据我所知,调用"mvn clean install"应该通过测试阶段(测试执行...),因此应该调用exec-maven-plugin,它应该执行main方法.我对吗?
D:\Eclipse-3.6.1-JSF\ws\exec-test>java -version java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b07) Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
D:\Eclipse-3.6.1-JSF\ws\exec-test>mvn -version Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) Java version: 1.6.0_21 Java home: C:\Programme\Java\jdk1.6.0_21\jre …Run Code Online (Sandbox Code Playgroud) 我正在表演
$ ls -l | awk '{print substr($9,substr1,11)}' | uniq | xargs -i ls {}*
ls: cannot access telneter.py*: No such file or directory
ls: cannot access telnetlib.p*: No such file or directory
ls: cannot access threading.p*: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我的意思是它搜索文件文件*但是它告诉我它找不到文件,因为它实际上用实际的*来查找它们但我想用*搜索所有文件而不是用*结尾的文件.
有人可以帮忙吗?
谢谢
我有一段我不确定的作业代码.我有信心我知道答案,但我只是想与社区仔细检查,因为我忘记了一些事情.标题基本上是安全编码,问题只是解释结果.
int main() {
unsigned int i = 1;
unsigned int c = 1;
while (i > 0) {
i = i*2;
c++;
}
printf("%d\n", c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的理由是这样的:
乍一看,你可以想象代码将永远运行,考虑到它被初始化为正值并且不断增加.这当然是错误的,因为最终这个值会变得如此之大,会导致整数溢出.这反过来也不完全正确,因为最终它会强制变量'i'通过将最后一位设为1来进行签名,因此被视为负数,因此终止循环.因此,它不会写入未分配的内存,因此会导致整数溢出,而是会违反数据类型,从而导致循环终止.
我很确定这是原因,但我只想仔细检查.任何意见?
经过长时间的"训练",我终于转向了Vim; 但我在自动完成方面遇到了一些麻烦.我在打字时怎么能有代码建议呢?
我经常开发PHP,Ruby,HTML,C和CSS.
如何在java中的二进制搜索中使用多个比较器...我正在尝试对按名称和起始编号排序的参赛者列表进行排序.
问题是,如果两个参赛者具有相同的名称,我会得到一个IndexOutOfBoundsException,所以我想使用起始编号(这是唯一的)进行二级二进制搜索,但仍然使用名称保持正确的顺序.
这就是我现在所拥有的:
static void add(Contestant c){
int pos = Collections.binarySearch(byName, c, new ConNameCmp());
if (pos >= 0){
pos = Collections.binarySearch(byName, c, new ConStartCmp());
}
byName.add(-pos-1, c);
Run Code Online (Sandbox Code Playgroud) 我以前在Stackoverflow上看到过涉及使用'c#construct'在asp.net页面的html中执行'if'语句的答案.
所以想象一下,如果选项1为空,我想显示Eval("option1"),如果它不为空或者Eval("option2").我该怎么做呢???
希望有道理......
非常感谢!!!!
什么时候你会使用hg export和hg bundle?
这些命令列在Mercurial快速入门指南中,但我们不清楚何时使用它们.
目前,我们通过拥有不同的存储库并在它们之间进行合并来管理开发人员.即:
cd myapp-1.01
hg pull ../myapp-1.0
hg merge
hg commit
hg push
Run Code Online (Sandbox Code Playgroud)
您何时使用导出和捆绑而不是我们使用的方法?
请原谅我的懒惰.我知道,我可以通过阅读来解决这个问题,但我想我会给你们其中一个C#天才有机会赢得一些代表.
我有一个INI文件中的数据文件,如某些C代码和一些C#代码需要读取的格式.C代码期望字符串值用引号括起来.C#等效代码使用了一些我无法控制的底层类,但基本上它包含引号作为输出字符串的一部分.即数据文件内容
MY_VAL="Hello World!"
Run Code Online (Sandbox Code Playgroud)
给我
"Hello World!"
Run Code Online (Sandbox Code Playgroud)
在我的C#字符串中,当我真的需要它来包含时
Hello World!
Run Code Online (Sandbox Code Playgroud)
我如何有条件地(在第一个和最后一个字符为")时删除引号并获取我想要的字符串内容.
在C编程语言中,unsigned int仅用于存储正值.但是,当我运行以下代码时:
unsigned int x = -12;
printf("%d", x);
Run Code Online (Sandbox Code Playgroud)
输出仍为-12.我认为应该打印出来:12,还是我误解了什么?
我在网上搜索了一些结果,但它们似乎都不适合这项任务.我正在寻找.NET的可能性,但也想了解Java/PHP /等.开发人员完成这样的任务.
据我所知,我可以选择:
使用MigraDoc/PDFSharp并采用"代码"方式,无需任何视觉设计师
我可以使用HTML并将其转换为PDF(理论上这是最好的方法,但实际上将HTML 1:1看成是一个好看的PDF文件很糟糕)
我可以使用一些奇怪的MS Word模板/批处理的东西
胶乳?
你有什么解决方案?