Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

6
我如何才能使Maven停止尝试从maven-central-repo中检查特定组中工件的更新?
我正在做一个相当大的Maven项目。我们可能大约有70个左右的工件,这些工件大致分为两个共享代码库,也可能有十个使用它们的应用程序。所有这些项目都位于名称空间中com.mycompany.*。 在大多数情况下,我们都在使用快照构建。因此,要完整构建应用程序,我可能首先要构建库项目,以便将它们安装到我的本地存储库中(例如mycompany-libname-2.4-SNAPSHOT.jar)。 问题是当我随后构建应用程序时。出于某种原因,Maven希望检查主要的两个公共存储库(maven-net-repo和java-net-repo)以获取所有mycompany-*-SNAPSHOT.jar工件的更新。当然,在那里找不到它们,并且最终所有内容都可以还原到我刚刚在本地存储库中构建的版本,但是我希望Maven停止这样做,因为(a)这会让我感觉像是一个糟糕的net.citizen用于不断检查这些存储库中是否存在永远不会存在的内容,并且(b)在我的构建过程中增加了一些不必要的烦人的网络延迟。 我大部分时间都是在脱机模式下运行Maven的,但这种方法并不理想,因为偶尔会更新对公共库的依赖。因此,我正在寻找一种解决方案,该解决方案将导致Maven不检查给定存储库中满足某些条件的工件的更新-在这种情况下,如果Maven忽略SNAPSHOT版本或其中的工件,我将很高兴该com.mycompany命名空间。
126 java  maven-2  repository 




2
如何最佳定位Swing GUI?
在另一个线程中,我表示我喜欢通过执行以下操作来居中GUI: JFrame frame = new JFrame("Foo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new HexagonGrid()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); 但是安德鲁·汤普森(Andrew Thompson)有不同的看法,而是打电话给 frame.pack(); frame.setLocationByPlatform(true); 想问的人想知道为什么吗?

6
Maven JAXB插件的区别
我确定存在两个用于Maven 2的JAXB插件,它们具有一些不同的配置。 一个来自Sun:http ://jaxb.dev.java.net/jaxb-maven2-plugin/,另一个来自Mojohaus:http ://mojohaus.org/jaxb2-maven-plugin/ 可以推荐这两个插件中的哪个? 谢谢马特。在我的小型研究项目中,我发现有许多来自sunner的插件: <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> 那个: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> 还是Codehouse的那个



4
我可以在Intellij中进行调试时在返回之前找出返回值吗?
带有: Object method(){ ... return /* some complex expression */ } 有没有办法查看调试时将返回的值?就像以某种方式设置一个断点,该断点将在返回之后立即执行,但是在执行转到调用代码之前执行?我希望能够知道返回值是什么,也能够看到所有局部变量的值是什么。 我现在的方法是制作一个临时变量:Object ret = /* something complex */; return ret;。但这很麻烦,还增加了不必要的代码行。 注意:这与在Visual Studio中在调试时返回之前是否可以找到返回值是一个相同的问题,但适用于intellij。

10
为什么将exception.printStackTrace()视为不良做法?
有一个很大的材料了有这表明印刷异常的堆栈跟踪是不好的做法。 例如从Checkstyle中的RegexpSingleline检查: 可以使用此检查来查找常见的不良做法,例如调用ex.printStacktrace() 但是,我正在努力寻找能够给出正当理由的任何地方,因为肯定可以使堆栈跟踪对于跟踪导致异常的原因非常有用。我知道的事情: 最终用户永远不应看到堆栈跟踪(出于用户体验和安全目的) 生成堆栈跟踪是一个相对昂贵的过程(尽管在大多数“例外”情况下这不太可能成为问题) 许多日志记录框架都会为您打印堆栈跟踪记录(我们不这样做,不行,我们无法轻松更改它) 打印堆栈跟踪不构成错误处理。它应与其他信息记录和异常处理结合在一起。 还有什么其他原因可以避免在代码中打印堆栈跟踪?

9
在Java中将以毫秒为单位的时间戳转换为字符串格式的时间
我正在尝试将一个长值(从1970年1月1日经过的毫秒数,即Epoch)转换为格式时间h:m:s:ms。 我用作时间戳的长值timestamp,是从log4j的日志记录事件字段中获得的。 到目前为止,我尝试了以下操作,但失败了: logEvent.timeStamp/ (1000*60*60) TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) 但是我得到了不正确的值: 1289375173771 for logEvent.timeStamp 358159 for logEvent.timeStamp/ (1000*60*60) 21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) 我该怎么办?
126 java  datetime  time  timestamp  epoch 

3
Java正则表达式中\ w和\ b的Unicode等效项?
许多现代正则表达式实现将\w字符类速记解释为“任何字母,数字或连接标点符号”(通常:下划线)。这样一来,像一个正则表达式\w+匹配的话像hello,élève,GOÄ_432或gefräßig。 不幸的是,Java没有。在Java中,\w仅限于[A-Za-z0-9_]。除了其他问题之外,这使得匹配上述单词变得困难。 似乎\b分隔符在不应该匹配的地方匹配。 类似于.NET的,支持Unicode的\w或\bJava 的正确等效项是什么?还有哪些其他快捷方式需要“重写”以使它们能够识别Unicode?

7
绑定@RequestParam中的列表
我以这种方式从表单发送一些参数: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' ... 我知道我可以通过添加类似的参数来获取控制器方法中的所有参数 public String controllerMethod(@RequestParam Map<String, String> params){ .... } 我想将参数myParam [](而不是其他参数)绑定到列表或数组(任何保持索引顺序的东西),因此我尝试使用以下语法: public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ .... } 和 public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ .... } 但它们都没有绑定myParam。即使将值添加到地图,它也无法绑定参数: public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.