小编Max*_*ler的帖子

什么是Maven神器?

什么是神器?为什么Maven需要它?

java build maven

325
推荐指数
7
解决办法
18万
查看次数

控制jar工件的maven最终名称

我正在尝试在我们的超级pom中定义一个属性,它将被所有子项目用作生成的工件的目标.

为此,我考虑使用project/build/finalName但这似乎不起作用,即使对于简单的poms:

命令

 mvn archetype:create \ 
   -DarchetypeGroupId=org.apache.maven.archetypes \
   -DgroupId=com.mycompany.app \
   -DartifactId=my-app
Run Code Online (Sandbox Code Playgroud)

POM

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>my-app</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
        <finalName>${project.name}-testing</finalName>
  </build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
$ mvn install

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building my-app
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /tmp/mvn_test/my-app/src/main/resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing …
Run Code Online (Sandbox Code Playgroud)

java build-automation maven-2 jar

156
推荐指数
5
解决办法
28万
查看次数

在JAVA中生成UUID字符串的有效方法(UUID.randomUUID().toString(),不带破折号)

我想要一个有效的实用程序来生成唯一的字节序列.UUID是一个很好的候选者,但只要你不需要通过HTTP传输它就会UUID.randomUUID().toString()生成类似的东西44e128a5-ac7a-4c9a-be4c-224b6bf81b20,在这种情况下需要删除破折号.

我正在寻找一种有效的方法来生成随机字符串,仅使用字母数字字符(无破折号或任何其他特殊符号).

java random uuid http

133
推荐指数
7
解决办法
22万
查看次数

如何为基于create-react-app的项目添加字体?

我正在使用create-react-app而不喜欢eject.

目前尚不清楚从@ font-face导入并在本地加载的字体应该去哪里.

也就是说,我正在装货

@font-face {
  font-family: 'Myriad Pro Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Myriad Pro Regular'), url('MYRIADPRO-REGULAR.woff') format('woff');
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

- 编辑

包括丹在他的回答中提到的要点

?  Client git:(feature/trivia-game-ui-2) ? ls -l public/static/fonts
total 1168
-rwxr-xr-x@ 1 maximveksler  staff  62676 Mar 17  2014 MYRIADPRO-BOLD.woff
-rwxr-xr-x@ 1 maximveksler  staff  61500 Mar 17  2014 MYRIADPRO-BOLDCOND.woff
-rwxr-xr-x@ 1 maximveksler  staff  66024 Mar 17  2014 MYRIADPRO-BOLDCONDIT.woff
-rwxr-xr-x@ 1 maximveksler  staff  66108 Mar 17  2014 MYRIADPRO-BOLDIT.woff
-rwxr-xr-x@ 1 maximveksler  staff  60044 Mar …
Run Code Online (Sandbox Code Playgroud)

css fonts reactjs webpack create-react-app

115
推荐指数
6
解决办法
7万
查看次数

具有已定义超时的Java HTTP客户端请求

我想在我的云中为多个服务器制作BIT(内置测试).我需要请求在大超时时失败.

我应该如何用java做到这一点?

尝试类似下面的东西似乎不起作用.

public class TestNodeAliveness {
 public static NodeStatus nodeBIT(String elasticIP) throws ClientProtocolException, IOException {
  HttpClient client = new DefaultHttpClient();
  client.getParams().setIntParameter("http.connection.timeout", 1);

  HttpUriRequest request = new HttpGet("http://192.168.20.43");
  HttpResponse response = client.execute(request);

  System.out.println(response.toString());
  return null;
 }


 public static void main(String[] args) throws ClientProtocolException, IOException {
  nodeBIT("");
 }
}
Run Code Online (Sandbox Code Playgroud)

- 编辑:澄清正在使用的库 -

我正在使用apache的httpclient,这是相关的pom.xml部分

 <dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpclient</artifactId>
   <version>4.0.1</version>
   <type>jar</type>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

java timeout http network-protocols

83
推荐指数
7
解决办法
24万
查看次数

嵌入式二进制文件和链接框架之间有什么区别

使用外部框架时,Xcode现在有一个嵌入式二进制文件链接框架部分.

在此输入图像描述

当您下载外部框架和Finder->将其拖入Xcode时,它会将框架放入Linked Frameworks and Libraries部分.

当您使用Carthage构建库时,建议您拖入嵌入式二进制文件部分.

两者似乎都在链接方面起作用,因为API可用于任何一种方式,在嵌入式二进制文件部分中添加框架时,它也会自动添加到" 链接的框架和库"部分中.

那么,谁是对的?迦太基或其他互联网?为什么有两个选项可以将外部资源包含到Xcode项目中?

xcode frameworks ios carthage xcode7

79
推荐指数
2
解决办法
2万
查看次数

如何记录python异常?

如何在Python中记录异常?

我查看了一些选项,发现我可以使用以下代码访问实际的异常详细信息:

import sys
import traceback

try:
    1/0
except:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    traceback.print_exception(exc_type, exc_value, exc_traceback)
Run Code Online (Sandbox Code Playgroud)

我想以某种方式将字符串print_exception()抛出到stdout以便我可以记录它.

python logging exception-handling

69
推荐指数
5
解决办法
8万
查看次数

如何启用Intellij热门代码交换

Intellij似乎没有在我的安装上进行基本的热代码交换.

对于此代码:

public class MainTest {
    public void method1() {
        System.out.println("Breakpoint here");
    }

    public void method2() {
        System.out.println("Line that will get 24 modified");
    }

    public static void main(String[] args) {
        System.out.println("First print here");
        MainTest mainTest = new MainTest();
        mainTest.method1();
        mainTest.method2();
        System.out.println("Line that I do not modify");
    }
}
Run Code Online (Sandbox Code Playgroud)

mainTest.method1();在断开点然后在method2()处修改字符串,点击ctrl + s并继续一步一步.遗憾的是,运行时未更新,正在打印旧字符串.完全停止 - 编译 - 运行会打印新字符串.所以我的结论是热插拔不​​起作用.

是否需要设置任何设置才能启用热码交换?

  • Ubuntu,JDK 1.6
  • Intellij 10.5 Ultimate(评估版)

intellij-idea hotswap

68
推荐指数
6
解决办法
7万
查看次数

使用默认值定义环境中的ant属性

我希望我的构建脚本能够在发布和开发环境中正常运行.

为此,我想在ant中定义一个属性,调用它(例如) fileTargetName

fileTargetNameRELEASE_VER如果它可用,它将从环境变量中获取它的值,如果它不可用,它将获得dev的默认值

帮助蚂蚁<condition><value></condition><property>使其工作表示赞赏.

java ant packaging release environment-variables

53
推荐指数
2
解决办法
5万
查看次数

怎么做sed像文本替换python?

我想在此文件中启用所有apt存储库

cat /etc/apt/sources.list
## Note, this file is written by cloud-init on first boot of an instance                                                                                                            
## modifications made here will not survive a re-bundle.                                                                                                                            
## if you wish to make changes you can:                                                                                                                                             
## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg                                                                                                                
##     or do the same in user-data
## b.) add sources in /etc/apt/sources.list.d                                                                                                                                       
#                                                                                                                                                                                   

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to                                                                                                           
# newer versions of the distribution.                                                                                                                                               
deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ maverick main                                                                                                                   
deb-src http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ maverick main                                                                                                               

## Major …
Run Code Online (Sandbox Code Playgroud)

python regex linux

46
推荐指数
7
解决办法
9万
查看次数