segunda-feira, 11 de novembro de 2013

Instalar e empacotar uma lib pelo maven

Pode acontecer de precisarmos distribuir uma lib na aplicação.

Para isso, precisamos definir as propriedades do plug-in maven-install-plugin.

E além disso, é preciso criar uma pasta lib na raiz do projeto maven contendo o arquivo que será empacotado.



  org.apache.maven.plugins
  maven-install-plugin
  
    
      false
      installNomeDaLib
      package
      
        install-file
        
          lib/nomeDaLib.jar
          com.caminhoDaLib
          nome
          jar
          true
        
      
    
  

sexta-feira, 30 de agosto de 2013

Configuração de log no JBoss 7

Usando o JBoss 7.1.1, configuro o log da aplicação assim:
  • editando o standalone.xml;
  • usando a api de log do próprio JBoss.

Editando o arquivo standalone.xml

No subsytem urn:jboss:domain:logging:1.1, coloque um handler e um logger para sua aplicação:

    
        
    
    
    
    


    
    
        
    

Importante ressaltar o atributo use-parent-handlers para que os logs não sejam misturados.

Api de log do JBoss

Para escrever suas linhas de log, use a própria API de log do JBoss:
package br.com.company;

import org.jboss.logging.Logger;

public class UseLogger {

    private final static Logger LOGGER = Logger.getLogger(UseLogger.class);

    public void doCall() {
        try {
        } catch (Exception e) {
            LOGGER.error("Info Log", e);
        }
        LOGGER.info("Info Log");
        LOGGER.debug("Really not important");
    }
}

segunda-feira, 26 de agosto de 2013

Execução de arquivos shell script no MacOS


Arquivos .sh  são aqueles utilizados para instalar alguma aplicação ou executar alguma operação no sistema operacional.

  Forma simples de execução:
    sh arquivo.sh
    ou  
    bash arquivo.sh

  Execução como usuário root (será solicitada senha)
    sudo bash arquivo.sh

terça-feira, 20 de agosto de 2013

Comandos úteis no MacOS

mkdir
  Cria um novo diretório

touch
  Cria um novo arquivo

cp
  Copiar arquivo

scp
  Copia de arquivos usando ssh
  ex: scp -P porta arquivo user@host:/dir

mv
  Mover arquivo

rm
  Remover arquivo ou diretório

less
  Exibir o conteúdo de um arquivo usando scroll

pwd
  Exibe o caminho completo do diretório

echo
  Uso, principalmente, para exibir o conteúdo de uma variável de ambiente (echo $PATH)

tail
  Exibir a parte final de um arquivo. Eu uso bastante para acompanhar log.
  Com a opção -f, é possível checar por novos dados adicionados no fim do arquivo.
  tail -f arquivo

tail com ssh

sftp
  Para transferência de arquivo.
  -o para comandos extras, ex: -oPort=6546
 sftp -oPort user@host
  
  Uma vez conectado, usam-se os comandos get e put para copiar arquivo de/para a máquina remota.
  get remote_path [local_path]
  put local_path [remote_path]

Para maiores informações sobre o comando, podemos usar o comando man, como em, man mkdir.