如果我已经安装了maven eclipse插件,可以安装maven吗?

我有maven eclipse插件,我想在我的项目中使用maven中不支持的jar文件,所以我发现我必须做这样的事情: mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar 所以我必须安装maven来发出该命令但是不会导致maven插件的冗余吗?

如何在JAVA中读取.txt文件的特定部分

我一直试图弄清楚如何从.txt文件中读取。 我知道如何阅读整个文件,但我在阅读文件中两个特定点之间遇到困难。 我也试图使用扫描仪类,这是我到目前为止: public void readFiles(String fileString)throws FileNotFoundException{ file = new File(fileString); Scanner scanner = null; line=””; //access file try { scanner = new Scanner(file); } catch (FileNotFoundException e) { System.out.println(“File not found.”); } // if more lines in file, go to next line while (scanner.hasNext()) { line = scanner.next(); if (scanner.equals(“BGSTART”)) //tag in the […]

hyperledger fabric java chaincode错误

我使用peer chaincode deploy来运行去src的例子,我得到了正确的结果,然后我尝试了java src的例子, 在这里输入图像描述 我有一个链码,但当我用这个链码进行查询时,它告诉我: Error: Error querying chaincode: rpc error: code = 2 desc = “Error:Failed to launch chaincode spec(Could not get deployment transaction a3a350ff98660bcade4570acd507d0b380f374ea9399194b39e0301135849feb0732 – LedgerError – ResourceNotFound: ledger: resource not found)” 我使用docker-tool box来创建hyperledger结构的环境。

WordnetSynonymParser在Lucene

我是Lucene的新手,我正在尝试使用WordnetSynonymParser来使用wordnet同义词prolog扩展查询。 这就是我现在所拥有的: public class CustomAnalyzer extends Analyzer { @Override protected TokenStreamComponents createComponents(String fieldName, Reader reader){ // TODO Auto-generated method stub Tokenizer source = new ClassicTokenizer(Version.LUCENE_47, reader); TokenStream filter = new StandardFilter(Version.LUCENE_47, source); filter = new LowerCaseFilter(Version.LUCENE_47,filter); SynonymMap mySynonymMap = null; try { mySynonymMap = buildSynonym(); } catch (IOException e) { // TODO Auto-generated catch block […]

多对多JPA映射插入但不会影响子集合

我已经用hibernate再次打了一个块。我已经多次发布了用户和联系人管理的不同方面,我一直在构建。 可悲的是,在真正开始使用它之前,我没有真正有时间玩它并更好地理解它。 对不起,英语不是我的母语,我更喜欢讲法语。 我再次开始以自学成分的方式在java中编码。我通过阅读书籍来完成所有这些工作并且没有去上学。 由于时间限制,从头到尾都很难读一本书。 我不确定我是否应该把我的每个代码都放在这里处理问题,而且从我从其他论坛学到的东西就是发布必要的和简洁的。 所以在我的用户模型中我有UserAccount类,Profile包含名称,首选项等详细信息,AccountSession和Phone。 我的联系人管理模式有联系人和小组。 UserAccount与Profile一对一关联,与AccountSession一对多,联系人和组,所有双向。与电话的一对多关联是单向的,因为联系人也具有单向和电话。 联系人有一个双向多对多组合和一对多用手机,我之前说过。 集团还有多对多的接触方式。 这是映射 // UserAccount …… @OneToOne(targetEntity=UserProfileImpl.class,cascade={CascadeType.ALL}) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) @JoinColumn(name=”USER_PROFILE_ID”) private UserProfile profile; @OneToMany(targetEntity=ContactImpl.class, cascade={CascadeType.ALL}, mappedBy=”userAccount”) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) private Set contacts = new HashSet(); @OneToMany(targetEntity=GroupImpl.class, cascade={CascadeType.ALL}, mappedBy=”userAccount”) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) private Set groups = new HashSet(); ……. //Group @ManyToOne(targetEntity=UserAccountImpl.class) @JoinColumn(name=”USER_ACCOUNT_ID”,nullable=false) private UserAccount userAccount; @ManyToMany(targetEntity=ContactImpl.class,cascade={CascadeType.PERSIST, CascadeType.MERGE}) @JoinTable(name=”GROUP_CONTACT_MAP”, joinColumns={@JoinColumn(name=”GROUP_ID”)}, inverseJoinColumns={@JoinColumn(name=”CONTACT_ID”)}) private Set […]

从命令提示符执行.jar文件时发生了JNI错误

我创建了两个java文件my maven项目一个是POJO类,另一个是java主类文件。 我想将我的项目作为可执行jar文件,我想使用java -jar命令在外部运行。 请找到我的pom.xml文件 4.0.0 ElasticSearchUtility ElasticSearchUtility 1.0.0-SNAPSHOT jar org.elasticsearch elasticsearch 6.1.2 org.elasticsearch.client elasticsearch-rest-high-level-client 6.1.2 org.elasticsearch.client rest 5.1.2 org.apache.maven.plugins maven-eclipse-plugin 2.9 true false org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 1.8 org.apache.maven.plugins maven-jar-plugin **/log4j.properties true com.es.utility.DocumentIndex dependency-jars/ 在使用java -jar命令执行我的jar文件时。 我得到了错误 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” […]

声明后,Java中的数组大小是固定的吗?

我想知道声明后Java数组是否已修复。 当我们这样做时: int a[10]; 然后我们可以这样做: a = new int [100]; 我不确定第一个语句是否已经分配了一些内存,第二个语句是否分配了一大块内存并重新分配并覆盖了以前的引用。

使用Maven在OSX上出现SWT错误

我做了一个示例应用程序,我想使用maven在osx下测试swt。 我已经阅读了数百篇文章并在主线程上创建了显示,但应用程序抛出相同的exception。 你能检查我的pom文件和我的示例应用程序吗? 的pom.xml 4.0.0 asdf.abcd b 0.0.1-SNAPSHOT example org.eclipse.swt org.eclipse.swt.cocoa.macosx.x86_64 4.3 org.eclipse.jface jface 3.9.1 org.codehaus.mojo exec-maven-plugin 1.2.1 java -d64 -XstartOnFirstThread -classpath standalone.App true org.apache.maven.plugins maven-jar-plugin standalone.App 例外: ###Thread name: standalone.App.main() Thread[standalone.App.main(),5,standalone.App] <– debug message ***WARNING: Display must be created on main thread due to Cocoa restrictions. [WARNING] java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at […]

websocket会话示例不集群.. spring-session-1.2.2

我正在测试spring会话websocket样本的集群。 我按照文档中的描述运行示例: http : //docs.spring.io/spring-session/docs/current/reference/html5/guides/websocket.html 。 代码来自: https : //github.com/spring-projects/spring-session/archive/1.2.2.RELEASE.zip 。 如果我在一个Tomcat服务器上运行应用程序,则所有工作都按预期工作。 但如果我在两台服务器上运行两个应用程序,则无效。 我在8080和8090的两个Tomcat服务器中的每一个上启动应用程序并登录到每个服务器。 8080按预期出现。 8090按预期出现并列出8080的用户名。但8090的用户名永远不会添加到8080的列表中。 如果我刷新8090的网页,则用户将从列表中删除,8090的用户将被添加到8080的列表中。此循环将继续使用这两个应用程序。 看起来春季会议正在分享会话信息。 我在Redis中看到两个登录条目。 我是否希望此示例在多个服务器上运行? 提前致谢。

从字符串中提取日期

我有一个文件名列表大致如下:Gadget1-010912000000-020912235959.csv,即它们包含两个日期,表示其数据的时间跨度。 用户输入日期格式和文件格式: 在这种情况下的文件格式:* GADGET * – * DATE_FROM * – * DATE_TO * .csv 在这种情况下的日期格式:ddMMyyHHmmss 我想要做的是使用给定的文件和日期格式从文件名中提取三个值。 我的问题是:由于日期格式可能差别很大(小时,分钟和秒可以用冒号分隔,日期用点,…)我不太清楚如何创建一个合适的正则表达式。