Tagged: os x

Analyzing with SonarQube in OS X


Qube](http://www.sonarqube.org/)를 별도의 서버에 설치하지 않고도 사용하는 방법이다.

Abstract

Installing SonarQube via Homebrew

Homebrew를 이용하여 sonarsonar-runner를 설치하자.

$ brew install sonar sonar-runner
...ass...ignorant...
$

Starting SonarQube

SonarQube를 실행하자.

$ sonar start
Starting SonarQube...
Started SonarQube.
$

http://localhost:9000 에서 SonarQube가 동작하는 것을 확인할 수 있다.

Analyzing Project with SonarQube

Apache Maven 프로젝트를 분석해보자.

$ ls -F
pom.xml     src/        target/
$ mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.426 s
[INFO] Finished at: 2016-03-16T14:18:42+09:00
[INFO] Final Memory: 16M/382M
[INFO] ------------------------------------------------------------------------
$

다시 http://localhost:9000 에 가 보면 분석된 결과를 확인할 수 있다.

Stopping SonarQube

분석작업이 끝나면 SonarQube를 종료하자.

$ sonar stop
Stopping SonarQube...
Stopped SonarQube.
$

java_home environment variable


Windows

N/A

OS X

installations

$ ls -l /Library/Java/JavaVirtualMachines/
....
$

/usr/libexec/java_home

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdkx.y.z_mm.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_mm.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_mm.jdk/Contents/Home

~/.profile

$ cat ~/.profile
...
export JAVA7_HOME=$(/usr/libexec/java_home -v 1.7)
export JAVA8_HOME=$(/usr/libexec/java_home -v 1.8)
export JAVA_HOME=$JAVA8_HOME
...

$ echo $JAVA7_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

$ echo $JAVA8_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

$

Ubuntu

See installing latest oracle jdk in old ubuntu.

Mac OS X: How to change the language displayed in the login window


Login후에 사용할 언어를 선택하는 것은 System Preferences -> Language & Text -> Language 에서 바꿀 수 있지만 login window의 언어는 다음과 같은 방법으로 바꿔야 한다.

$ cd /Application/Utilities
$ sudo languagesetup
 1) Use English for the main language
 2) 主に日本語を使用する
 3) Utiliser le français comme langue principale
 4) Deutsch als Standardsprache verwenden
 5) Usar español como idioma principal
 6) Usa l’italiano come lingua principale
 7) Usar português do Brasil como idioma principal
 8) Gebruik Nederlands als hoofdtaal
 9) Använd svenska som huvudspråk
10) Bruk norsk som hovedspråk
11) Brug dansk som hovedsprog
12) Käytä pääkielenä suomea
13) 以简体中文作为主要语言
14) 以繁體中文作為主要語言
15) 주 언어로 한국어 사용
 q) Quit
? 

이유는 모르겠지만 다음과 같이 하면 안된다.

$ sudo /Applications/Utilities/languagesetup
sudo: /Applications/Utilities/languagesetup: command not found

원문은 여기에…
Mac OS X: How to change the language displayed in the login window

profiling the bootstrap classes for proguard in maven


Obsoluted by a new blog entry: proguard-with-maven

<project>
  <properties>
    <!-- default path for Windows -->
    <java.bootstrap.classes>${java.home}/lib/rt.jar</java.bootstrap.classes>
    <java.cryptographic.extension.classes>${java.home}/lib/jce.jar</java.cryptographic.extension.classes>
    <java.secure.socket.extension.classes>${java.home}/lib/jsse.jar</java.secure.socket.extension.classes>
  </properties>
  <build>
    <plugins>
      <plugin>
        <!--groupId>com.pyx4me</groupId-->
        <groupId>com.github.wvengen</groupId>
        <artifactId>proguard-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>proguard</id>
            <phase>package</phase>
            <goals>
              <goal>proguard</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <injar>${project.build.finalName}-jar-with-dependencies.jar</injar>
          <outjar>${project.buil.finalName}-proguarded</outjar>
          <options>
            <option>-keep public class * { *; }</option>
          </options>
          <libs>
            <lib>${java.bootstrap.classes}</lib>
            <lib>${java.cryptographic.extension.classes}</lib>
            <lib>${java.secure.socket.extension.classes}</lib>
          </libs>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>net.sf.proguard</groupId>
            <artifactId>proguard-base</artifactId>
            <version>x.x</version>
            <scope>runtime</scope>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>mac</id>
      <activation>
        <os>
          <family>mac</family>
        </os>        
      </activation>
      <properties>
        <!-- path for OS X -->
        <java.bootstrap.classes>${java.home}/../Classes/classes.jar</java.bootstrap.classes>
        <java.cryptographic.extension.classes>${java.home}/../Classes/jce.jar</java.cryptographic.extension.classes>
        <java.secure.socket.extension.classes>${java.home}/../Classes/jsse.jar</java.secure.socket.extension.classes>
      </properties>
    </profile>
  </profiles>
</project>