我有一个Maven多模块项目,并且在此版本中需要两个不同的父POM。第一个是项目中大多数模块的真正父POM,但是一个模块是演示项目,它使用完全不同的项目的父POM(因为这是演示如何使用我的项目为第二个项目生成代码)。
构建工作,但我得到警告:
[WARNING]
[WARNING] Some problems were encountered while building the effective model for my_project:my_project.demo:jar:5.0.0-SNAPSHOT
[WARNING] 'parent.relativePath' points at my_project:parent instead of other_project:parent, please verify your project structure @ line 5, column 10
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
Run Code Online (Sandbox Code Playgroud)
由于other_project实际上并不是我构建的模块,因此它可以在任何地方。这意味着我不能给出相对路径。
如何解决此警告?
我有一个扩展junit.framework.TestCase了几种测试方法的测试类。每个方法都打开一个与服务器的HTTP连接并交换请求和响应json字符串。一个方法使用名为UID(类似于sessionId)的字符串获取响应,我需要在后续请求中使用它到服务器。
我以前是将该字符串写入文件的,下一个请求将读取该文件的字符串。我一次运行一个方法。现在我试图使用该字符串而不进行文件操作。我维护了一个hastable(因为有很多UID为此,我在测试类中将其作为实例变量进行跟踪,但最终发现每次执行静态块时,每次调用方法时都会为该类加载该类,这导致这些UID丢失。
我如何在不写入文件和不读取文件的情况下实现这一目标?
我怀疑我的标题是否符合我的要求。请相应地对其进行编辑。
我有一个CDI bean,我正在使用@ConversationScoped.当我尝试为Conversation对象执行@Inject时,我得到一个NPE.
@ConversationScoped
@Named("customerbean")
public class CustomerBean implements Serializable {
@Inject
private Conversation conversation;
private static final EntityManagerFactory emf = Persistence.createEntityManagerFactory("ba");
private EntityManager em;
private Customer customer;
boolean disabled;
public CustomerBean() {
beginConversation();
customer = new Customer();
em = emf.createEntityManager();
disabled = false;
}
private void beginConversation() {
if (this.conversation.isTransient()) {
this.conversation.begin();
return;
}
throw new IllegalStateException();
}
Run Code Online (Sandbox Code Playgroud)
我在WEB-INF目录中有beans.xml文件(尽管是空的).例外情况如下:
INFO: Exception when handling error trying to reset the response.
com.google.common.collect.ComputationException: java.lang.RuntimeException: java
.lang.NullPointerException
at com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdap
ter.get(ComputingConcurrentHashMap.java:397)
at org.jboss.weld.bean.proxy.ClientProxyProvider.getClientProxy(ClientPr
oxyProvider.java:102)
at …Run Code Online (Sandbox Code Playgroud) 我有一个包含多行的文件.在shell中使用cat/more/less [file]时,
内容会逐行显示
执行以下命令时:
temp=`cat [file]`
echo $temp
Run Code Online (Sandbox Code Playgroud)
内容以一行显示.
有没有办法在设置环境变量时保留行结尾然后回显它?
谢谢
我对Tycho 0.15.0有一个奇怪的问题.我有8个依赖项,MANIFEST.MF但Tycho无法解决其中一个问题.输出如下所示:
[INFO] 1 operation remaining.
[INFO] Fetching org.eclipse.xtext.logging_1.2.15.v201206120633.jar (4kB of 10.12kB at 0B/s) from http://my.server.com/p2-3.7.2/plugins/
[INFO] Resolving class path of MavenProject: <...my project ...> @ <...path to my project...>/pom.xml
[ERROR] Internal error: java.lang.RuntimeException: org.osgi.framework.BundleException: Bundle <...my project...> cannot be resolved
[ERROR] Resolution errors:
[ERROR] Bundle <...my project...> - Missing Constraint: Require-Bundle: org.eclipse.xtext.logging; bundle-version="1.2.15"
[ERROR] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: org.osgi.framework.BundleException: Bundle <...my project...> cannot be resolved
Resolution errors:
Bundle <...my project...> - Missing Constraint: Require-Bundle: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gradle创建一个dist拉链.我想把我的罐子放在拉链的根目录上.并将所有依赖项定位到lib文件夹.我没有成功.
无论我尝试什么,只创建一个文件夹(我尝试创建一些文件夹).我的神器罐包含在这个文件夹中.
我将不胜感激任何帮助.
这是我的任务定义:
task zip(type: Zip, overwrite:true) {
from jar.outputs.files
from configurations.runtime.collect{it}
into ('lib')
}
Run Code Online (Sandbox Code Playgroud) 在 Linux 上,当我想在启动程序之前准备好程序的环境时,我使用包装脚本:
export JAVA_HOME=...
cd /some/folder
exec ./tool "$@"
Run Code Online (Sandbox Code Playgroud)
"$@"在 Windows 上我该如何执行最后一行,尤其是, ?
注意:我正在包装需要大量参数(例如java或mvn)的命令,因此我需要一个适用于 > 10 个参数的解决方案。
能够exec做到这一点固然很好,但这只是一个小问题。
例如:class
Book {
static mapping = {
batchSize 10
}
}
Run Code Online (Sandbox Code Playgroud)
可能:
@Configration(batchSize=10)
class Book {
...
}
Run Code Online (Sandbox Code Playgroud) 如何使该单元测试在所有时区都通过,与DST是否处于活动状态无关?
import static org.junit.Assert.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.joda.time.DateTime;
import org.junit.Test;
public class TimeZoneTest {
private final static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat( "yyyy.MM.dd'T'HH:mm.ss:SSSZZ" );
@Test
public void testUtilDateMillis() throws Exception {
assertEquals( "1970.01.01T00:00.00:000+0000", DATE_FORMAT.format( new Date( 0L ) ) );
}
@Test
public void testDateTimeMillis() throws Exception {
assertEquals( "1970-01-01T00:00:00.000+00:00", new DateTime( 0L ).toString() );
}
}
Run Code Online (Sandbox Code Playgroud)