我有一个文件集(从Maven Ant任务返回),它包含我需要重新打包的所有jar.此文件集由refid引用.我只想包括我们自己的罐子,所以我想过滤一下.但是,如果使用refid,Ant文件集不支持任何其他属性或嵌套标记.
例如,如果文件集是:
org.foo.1.jar
org.foo.2.jar
log4j.jar
Run Code Online (Sandbox Code Playgroud)
我想要一个仅包含的文件集
org.foo*.jar
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
在JMS中,很容易发现连接是否丢失,发生异常.但是我怎么知道连接是否再次存在?
场景:我使用JMS与我的服务器通信.现在我的连接断开(服务器关闭),这导致异常.到现在为止还挺好.如果服务器再次启动并重新建立连接,我该如何知道?
我没有看到任何能够提供此类信息的听众.
我的问题非常类似于通过Hibernate获取PL/SQL函数的返回值
我有一个函数在内部进行一些修改,它返回一个值.
最初的想法是做这样的事情:
protected Integer checkXXX(Long id, Long transId)
throws Exception {
final String sql = "SELECT MYSCHEMA.MYFUNC(" + id + ", "
+ transId + ") FROM DUAL";
final BigDecimal nr = (BigDecimal) this.getHibernateTemplate()
.getSessionFactory().getCurrentSession().createSQLQuery(sql)
.uniqueResult();
return nr.intValue();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不适用于Oracle.做这样的事情的推荐方法是什么?
有没有办法从我的语句中提取声明的变量?
我有一个plypython函数,可以做一些json魔法.为此,它显然导入了json库.
每次调用函数时是否调用导入?我必须注意哪些性能影响?
我目前正在评估maven以改进我们的构建过程.到目前为止,构建和创建普通的jar文件仍然有效,尽管我对Maven IDE并不满意.
我现在正处于构建项目所需的所有库中,并且我正在转向Eclipse RCP项目.现在我不知道该怎么做.
在进入实际的RCP部分之前,我需要首先构建一些插件.因此我实际上有3个问题.
我想构建这些插件,唯一真正的解决方案似乎是maven-bundle-plugin:http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
但是,为了很好的IDE集成,我还需要适当的文件(plugin.xml,build.properties等...),这些文件应该自动生成.
为了构建RCP部件,似乎到目前为止唯一的解决方案只是pde-maven-plugin http://mojo.codehaus.org/pde-maven-plugin/,据我所知,它使用了ant-pde .这是愚蠢的,不是吗?
我唯一能找到的东西是tycho(http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/),但这是在很早的阶段.
再一次,一个很好的Eclipse集成是必要的.我真的,真的,真的不想两次指定依赖项.
那么如何使用maven构建Eclipse RCP项目?
更新
目前,似乎没有这样的解决方案.Tycho看起来非常有前途,但是我浪费了2天而没有让它运行(此时的当前版本).也许它会在半年左右的时间内准备就绪.
我知道这不是严格的程序员问题,另一方面,我真的希望能够svn up在生产服务器上做一个简单的事情,这将为我们节省很多麻烦.
或者生产服务器位于公司网络中,并且只允许通过网关服务器进行访问.从那以后我们可以通过远程桌面访问实际的服务器.由于这种维护不友好的设置,我们使用sftp服务器将我们的文件送到生产服务器(ftp服务器alwys重置上次修改日期),因此确定哪些文件已更改很复杂.
因此,如果可以通过citrix连接从实际服务器设置ssh隧道,则可以简化整个更新过程.
(在我考虑的另一个选项是使用bazaar将我们的更新推送到sftp服务器,然后从那里提取更新,但不幸的是,没有工作的svn插件可用于集市[在Windows上])
我试图找到sun java vm的内存段的解释,这也是管理员可以理解的.它应该解释堆/非堆内存是什么以及不同内存池的重要性.
如果它以某种方式与jconsole视图相关,那将是一个奖励.
有网站有这样的解释吗?
我有一个BIRT报告连接到我们的测试数据库.在生产环境中,我想提供一个由容器通过jndi提供的数据源.
如何以编程方式为给定报告设置数据源?
...
IReportRunnable design = birtEngine.openReportDesign ( new File ( properties.getProperty ( "reportPath" ), report + ".rptdesign" ).getAbsolutePath () );
IRunAndRenderTask task = birtEngine.createRunAndRenderTask ( design );
PDFRenderOption options = new PDFRenderOption ();
options.setOutputFormat ( PDFRenderOption.OUTPUT_FORMAT_PDF );
options.setOutputStream ( out );
task.setRenderOption ( options );
for ( Entry<String, Object> entry : parameters.entrySet () )
{
task.setParameterValue ( entry.getKey (), entry.getValue () );
}
task.run ();
task.close ();
...
Run Code Online (Sandbox Code Playgroud)
我想我必须修改design但另一方面task有一个方法,setDataSource但看起来有点像我必须提供一些xml dom元素.
我希望有一种方法可以让hudson在完成结账和构建之前删除整个工作区.有插件可以实现吗?
如果我使用maven-dependency-plugin插件,那么我就无法使用版本范围.此外,虽然较新版本在远程存储库中,但似乎未定义工件的版本.
为什么会这样?
使用maven-dependency-plugin除了其他maven之外的其他一些机制来解决依赖关系?如果是这样的话,为什么呢?
这是一个例子:
我创建了一个项目org.example:org.example.simple.project1:jar并使用版本1.0.0-SNAPSHOT,1.0.0,1.0.1和1.1.0-SNAPSHOT将它放入存储库
我现在以下列方式配置依赖插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-stuff<id>
<phase>initialize</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.example</groupId>
<artifactId>org.example.simple.project1.</artifactId>
<version>[1.0,1.1)</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>target/stuff</outputDirectory>
<includes>**/*.*</includes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果依赖关系解析与其他依赖关系相同,那么版本应该(至少在我看来)解析为1.0.1.
相反,我得到以下异常:
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] version was null for org.example:org.example.simple.project1.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NullPointerException: version was null for org.example:org.example.simple.project1.
at org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:362)
at org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout.pathOf(DefaultRepositoryLayout.java:47)
at org.apache.maven.artifact.repository.DefaultArtifactRepository.pathOf(DefaultArtifactRepository.java:110)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:125)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74)
at org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo.getArtifact(AbstractFromConfigurationMojo.java:242)
at org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo.getProcessedArtifactItems(AbstractFromConfigurationMojo.java:143)
at org.apache.maven.plugin.dependency.fromConfiguration.UnpackMojo.getProcessedArtifactItems(UnpackMojo.java:138)
at …Run Code Online (Sandbox Code Playgroud)