Arquivo da tag: netbeans

Netbeans – modificando o template default

A criação de novas classes no Netbeans é baseada em templates e tals. O tosco do template é um comentário maroto cheio de bla bla bla antes do package da classe – a idéia aqui é remover isto das suas futuras classes geradas via template e de lambuja customizar o usuário e jogar uma data de criação automática.
No Netbeans 1_menu_2013-07-01_223952
Clique em definições:
2_menu_2013-07-01_223952
Vai abrir o template conforme segue:
3_comment_2013-07-01_224703

Deste jeito sempre que vc gera uma nova classe o resultado será algo do tipo:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.model;

/**
 *
 * @author Ricardo
 */
public class Teste {
    
}

Note que no template padrão o Netbeans joga um comentário no começo do pacote da classe e logo abaixo um comentário com user setado na variável de ambiente do seu sistema operacional.
Continuando…
Após clicar no botão “Definições” abrirá o arquivo User.properties com o conteúdo listado abaixo:

#
# Here, or in other properties files in this directory, you can define
# various properties that you want to make available to the template
# processor while creating various templates.
#

# uncomment the next line and specify your user name to be used in new templates
#user=Your Name <your.name at your.org>

Agora descomente a linha

 
#user=Your Name <your.name at your.org>

e troque por:

user=Fulano da silva <fulano@gmail.com>

Salve o arquivo e crie uma nova classe. O resultado será algo como:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.model;

/**
 *
 * @author Fulano da silva <fulano@gmail.com>
 */
public class Test2 {

}

Bom, agora vamos limar o comentário padrão Joselito To change this template, …

Abra novamente o modelo: menu ferramentas-> modelo -> botão abrir no editor conforme figura abaixo:
4_comment_2013-07-01_224703

Irá abrir o arquivo de config do template neste formato:

<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "../Licenses/license-${project.license}.txt">

<#if package?? && package != "">
package ${package};

</#if>
/**
 *
 * @author ${user}
 */
public class ${name} {

}

Para remover o comentário só arrancar as 4 primeiras linhas abaixo:

<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "../Licenses/license-${project.license}.txt">

Salvar o arquivo. ficará assim sem o comentário:

<#if package?? && package != "">
package ${package};

</#if>
/**
 *
 * @author ${user}
 */
public class ${name} {

}

Dá pra deixar ainda mais bacana, vc pode por exemplo colocar a data de criação, veja o exemplo que eu uso:

<#if package?? && package != "">
package ${package};

</#if>
/**
 * @brief Classe ${name}
 * @author ${user}
 * @date   ${date?date?string("dd/MM/yyyy")}
 */
public class ${name} {

}

Agora sim, ficou bem melhor. última dica é dar uma olhadas nas opções de variáveis: http://wiki.netbeans.org/FaqTemplateVariables

E por hoje é só pessoal.

vlw

Anúncios

5 Comentários

Arquivado em Ferramentas, Netbeans, template default

adicionar ofuscamento de código java com proguard pelo netbeans

Para fazer ofuscamento de código java usando proguard no netbeans adicione as instruções no arquivo pom.xml do maven entre as tags <plugins></plugins>.


<plugin>
 <groupId>com.pyx4me</groupId>
 <artifactId>proguard-maven-plugin</artifactId>
 <executions>
 <execution>
 <phase>package</phase>
 <goals><goal>proguard</goal></goals>
 </execution>
 </executions>
 <configuration>
 <obfuscate>true</obfuscate>
 <includeDependency>false</includeDependency>
 <injar>${project.build.finalName}.jar</injar>
 <outjar>${project.build.finalName}-obf.jar</outjar>
 <outputDirectory>${project.build.directory}</outputDirectory>
 <maxMemory>512m</maxMemory>
 <proguardVersion>4.4</proguardVersion>
 <libs>
 <lib>${java.home}/lib/rt.jar</lib>
 </libs>

 <options>
 <option>-dontshrink -keep public class * extends javax.servlet.Servlet</option>
 <option>-dontoptimize</option>
 <option>-dontpreverify</option>
 <option>-target 1.6</option>
 <option>-ignorewarnings</option>
 </options>

 </configuration>
 <dependencies>
 <dependency>
 <groupId>net.sf.proguard</groupId>
 <artifactId>proguard</artifactId>
 <version>4.4</version>
 <scope>runtime</scope>
 </dependency>
 </dependencies>
 </plugin>

6 Comentários

Arquivado em Ferramentas, Java