我有一个包含父项目P和三个子模块A , B和C的多模块Maven项目。 B和C都是战争项目,都依赖于A 我可以在P键入mvn compile ,并正确编译所有的子模块。 当我想要为特定模块执行操作时,问题就出现了。 我想能够打包一个项目B的战争,但是当我从B的目录运行包命令,它抱怨说,它找不到A的依赖关系。 我从这个问题中了解到: Maven和依赖模块 ,也许Maven并不是真正为这种types的依赖解决而devise的,但是这引出了如何打包B ? 当我真的想要B时,是否必须为整个项目层次结构运行mvn package ? 每次我想打包B时,是否必须将A的快照安装到本地存储库中? 当A还处于积极的发展阶段时,第二种情况并不是很有趣。 这里有什么最佳实践?
我可能很快会教授一个“Java崩溃课程”。 虽然假定观众成员可能知道Big-O符号可能是安全的,但假定他们知道各种集合实现上的各种操作的顺序可能是不安全的。 我可以花时间自己创build一个总结matrix,但是如果它已经在公共领域的某个地方,我肯定会重用它(当然,要有适当的信用)。 任何人有任何指针?
有没有像这样初始化一个Java HashMap的方法? Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; 什么是正确的语法? 我还没有发现任何关于这个。 这可能吗? 我正在寻找最短/最紧凑的方法,将一些“最终/静态”值放入一张永不改变的地图中,并在创build地图时提前知道。
我正在使用Jersey学习JAX-RS(又名JSR-311)。 我已经成功地创build了一个根资源,并且正在玩弄参数: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } 这个效果很好,可以处理Date(String)构造函数(如YYYY / mm / dd和mm / dd / YYYY)所理解的当前语言环境中的任何格式。 但是如果我提供一个无效的或者不明白的值,我会得到一个404响应。 例如: GET /hello?name=Mark&birthDate=X 404 Not Found 我如何定制这种行为? 也许是不同的响应代码(可能是“400错误的请求”)? 怎么logging一个错误? 也许在自定义标题中添加问题描述(“错误的date格式”)以帮助解决问题? 或者返回一个包含细节的错误响应,以及一个5xx状态码?
我有ListView上有一些事件。 事件按datesorting,我想每天都有标题和date,然后事件在下面进行监听。 以下是我如何填充该列表: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); 这就是我的TwoText类的外观: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) { this.classID = classID; […]
public <E extends Foo> List<E> getResult(String s); Foo是我自己的class级。 这种方法的返回types是什么? 为什么它似乎有两个返回types?
这是一个简单的问题(我认为) 可以说我有这个代码(假设我有一个狗class) String name = "dog"; dog name = new dog(); 我怎样才能让java识别名称作为一个string,并命名对象的狗?
我试图加载相同的jlabel存储的图像两次到一个网格布局面板,但不是创build图像的两个实例,图像只显示一次,然后移动。 如何将pieces数组中的相同JLabel位置存储到boardLabels数组中的多个JLabel中。 谢谢 :) public static JPanel boardPanel = new JPanel(new GridLayout(4, 0)); public static JLabel pieces[] = new JLabel[2]; private static JLabel[] boardLabels = new JLabel[4]; public MainFrame() { pieces[0] = new JLabel(new ImageIcon(System.getProperty("user.dir") + "http://img.dovov.compiece1.png")); pieces[1] = new JLabel(new ImageIcon(System.getProperty("user.dir") + "http://img.dovov.compiece2.png")); this.add(boardPanel); displayGUIboard(); } public static void displayGUIboard() { //ERROR – the […]
我想知道是否有指定使用准备语句返回的列名称。 我正在使用MySQL和Java。 当我尝试它时: String columnNames="d,e,f"; //Actually from the user… String name = "some_table"; //From user… String query = "SELECT a,b,c,? FROM " + name + " WHERE d=?";//… stmt = conn.prepareStatement(query); stmt.setString(1, columnNames); stmt.setString(2, "x"); 我得到这种types的声明(执行之前打印)。 SELECT a,b,c,'d,e,f' FROM some_table WHERE d='x' 不过我想看看: SELECT a,b,c,d,e,f FROM some_table WHERE d='x' 我知道,我不能这样做表名,正如这里所讨论的,但是想知道是否有某种方法可以对列名进行操作。 如果没有,那么我将不得不尝试确保我对input进行清理,以免导致SQL注入漏洞。
我一直在做一个大的程序,它的一个function应该是打印主窗口的内容。 我检查了API,发现这个例子: http://docs.oracle.com/javase/tutorial/2d/printing/gui.html 这是非常有帮助的,我试图在我的程序中使用该代码,将其置于我的打印button的actionperformed方法中: PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(this); boolean ok = job.printDialog(); if (ok) { try { job.print(); } catch (PrinterException ex) { /* The job did not successfully complete */ } } 如果我点击打印button,我得到一个打印机对话框,当我告诉它打印,它只是打印一个空白的文件。 我知道上面的代码并不是我所需要的,正如我在API的例子中看到的那样,有一个print()方法,但显然他们从来没有调用它,所以它很混乱。 我尝试过多次使用它,但没有成功。 另外,我认为当我最终打印时,我的窗口需要以横向打印,甚至可能需要一些缩放。 任何想法如何做到这一点? 我想任何有用的帮助,以帮助我成功地实现这个代码。 我知道我应该可以通过检查文档(我已经尝试了将近2天)来完成,但是我无法完成它。 我通过互联网了解了我所知道的所有编程。 任何帮助将不胜感激。